0

我将图像保存在 sql server 数据库中。现在我通过以下代码从 sql server 数据库获取图像,但我的图像显示在图像控件中。但在此代码中,我将此图像保存在项目目录中。我想要这个图像而不保存,直接来自我的 sql server 数据库我应该在代码中更改什么。

    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 回答