从VB或C#的oracle blob中检索img html控件中的图像?
问题描述:
我有一个webform应用程序,我尝试了不同的方式从Oracle中检索blob映像,但是我不能。 我想在我的.aspx上显示<img src="" />
中的图像。 我希望你能帮助我。 在此先感谢。从VB或C#的oracle blob中检索img html控件中的图像?
答
我解决了它,我做它返回一个字节()
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
对不起,我是无序。感谢您的回复
答
尝试这个职位。它的答案是如何将它从数据库中获取到Image对象中,从那里您只需将代码分配给您的代码。
顺便说一句,你就不会在.aspx使用<img src=""/>
,您将使用<asp:Image ID="someImageID" runat="server"/>
,然后你可以通过ID在后面的代码访问你的形象。这不是唯一的方法;我的意思是说你可以使用Razor或者其他的东西,然后你可以做不同的事情,但这是一种解决方法。