从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对象中,从那里您只需将代码分配给您的代码。

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

顺便说一句,你就不会在.aspx使用<img src=""/>,您将使用<asp:Image ID="someImageID" runat="server"/>,然后你可以通过ID在后面的代码访问你的形象。这不是唯一的方法;我的意思是说你可以使用Razor或者其他的东西,然后你可以做不同的事情,但这是一种解决方法。