私は 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 に答える