0

私は Web フォーム アプリケーションを使用しており、Oracle から BLOB イメージを取得するためにさまざまな方法を試しましたが、できませんでした。<img src="" /> .aspx にブロブ イメージを表示したいと考えてい ます。あなたが私を助けてくれることを願っています。前もって感謝します。

4

2 に答える 2

0

この投稿を試してください。DBから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などを使用している場合は、別の方法で使用する可能性がありますが、それは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 に答える