0

SQL Serverデータベースに画像を保存しました。次のコードでSQLServerデータベースから画像を取得していますが、画像は画像コントロールに表示されていますが、このコードでは、この画像をプロジェクトディレクトリに保存しています。SQLサーバーデータベースから直接、保存せずにこの画像が必要です。コードで何を変更する必要がありますか。

    Dim result As Image = Nothing
    Dim da As SqlDataAdapter = New SqlDataAdapter("select * from infoimage", con)
    Dim dt As DataTable = New DataTable("TABLE")
    da.Fill(dt)
    result = Image.FromStream(New MemoryStream(DirectCast(dt.Rows(0)(0), Byte())))
    result.Save("C:\Documents and Settings\Administrator\Desktop\GridViewExport   \img.jpg")
    Image1.ImageUrl = "~/img.jpg"

私を助けてください

4

1 に答える 1

2

ああ、このような画像を貼り付けるべきではありません。まず、Image オブジェクト自体はすでに URL ではなく画像です。したがって、文字列から画像を取得したら、それを response.write() で返す必要があります。しかし、より良い解決策は画像ハンドラーです。ここにがあります。

于 2012-04-20T10:05:36.530 に答える