2013-02-28 48 views

回答

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對象中,從那裏您只需將代碼分配給您的代碼。

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或者其他的東西,然後你可以做不同的事情,但這是一種解決方法。