私は Web フォーム アプリケーションを使用しており、Oracle から BLOB イメージを取得するためにさまざまな方法を試しましたが、できませんでした。<img src="" />
 .aspx にブロブ イメージを表示したいと考えてい  ます。あなたが私を助けてくれることを願っています。前もって感謝します。
			
			2339 次
		
2 に答える
            0        
        
		
この投稿を試してください。DBからImageオブジェクトに画像を取り込む方法についての答えがあります。もちろん、そこからコードビハインドで画像を割り当てるだけです。
ちなみに、<img src=""/>.aspxでは使用せず、を使用して<asp:Image ID="someImageID" runat="server"/>、コードビハインドのIDで画像にアクセスできます。これを行う唯一の方法ではありません。つまり、Razorなどを使用している場合は、別の方法で使用する可能性がありますが、それは1つの方法です。
于 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   に答える