我有一个 webform 应用程序,我尝试了不同的方法从 Oracle 检索 blob 图像,但我做不到。我想 <img src="" />
在我的 .aspx 中显示 blob 图像。我希望你能帮助我。提前致谢。
问问题
2339 次
2 回答
0
试试这个帖子。它有你如何将它从数据库中获取到 Image 对象的答案,当然你只需在后面的代码中分配图像。
顺便说一句,你不会<img src=""/>
在你的 .aspx 中使用,你会使用<asp:Image ID="someImageID" runat="server"/>
,然后你可以通过后面代码中的 ID 访问你的图像。这不是唯一的方法。我的意思是你可能会使用 Razor 或其他东西,然后你可能会以不同的方式使用它,但这是一种解决方法。
于 2013-02-28T15:51:50.110 回答
0
我解决了,我做了一个返回 Byte() 的函数
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
抱歉打扰了。感谢您的回复
于 2013-03-01T14:21:37.083 回答