0

我有一个 webform 应用程序,我尝试了不同的方法从 Oracle 检索 blob 图像,但我做不到。我想 <img src="" /> 在我的 .aspx 中显示 blob 图像。我希望你能帮助我。提前致谢。

4

2 回答 2

0

试试这个帖子。它有你如何将它从数据库中获取到 Image 对象的答案,当然你只需在后面的代码中分配图像。

http://social.msdn.microsoft.com/forums/en-US/adodotnetdataproviders/thread/321ad2bf-6c83-4ac6-b6bb-e2b8472bea30

顺便说一句,你不会<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 回答