我有一個webform應用程序,我嘗試了不同的方式從Oracle中檢索blob映像,但是我不能。 我想在我的.aspx上顯示<img src="" />
中的圖像。 我希望你能幫助我。 在此先感謝。從VB或C#的oracle blob中檢索img html控件中的圖像?
0
A
回答
0
我解決了它,我做它返回一個字節()
Dim command As New OracleCommand("select photo from photoblob where id='1'", connection)
Dim reader As OracleDataReader = command.ExecuteReader
If reader.Read Then
Dim blob As OracleBlob = reader.GetOracleBlob(0)
Dim byteArr As [Byte]() = New [Byte](blob.Length - 1) {}
Dim i As Integer = blob.Read(byteArr, 0, System.Convert.ToInt32(blob.Length))
blob.Close()
connection.Close()
Return byteArr
End If
函數最後我使用http://bit.ly/YDlBvM添加SRC採取此代碼
Dim imageData As Byte() = functionReturnsByte()
Dim imageBase64 As String = Convert.ToBase64String(imageData)
Dim imageSrc As String = String.Format("data:image/gif;base64,{0}", imageBase64)
img.Attributes("src") = imageSrc
對不起,我是無序。感謝您的回覆
0
嘗試這個職位。它的答案是如何將它從數據庫中獲取到Image對象中,從那裏您只需將代碼分配給您的代碼。
順便說一句,你就不會在.aspx使用<img src=""/>
,您將使用<asp:Image ID="someImageID" runat="server"/>
,然後你可以通過ID在後面的代碼訪問你的形象。這不是唯一的方法;我的意思是說你可以使用Razor或者其他的東西,然後你可以做不同的事情,但這是一種解決方法。