【问题标题】:My image is not showing我的图片没有显示
【发布时间】:2012-05-01 21:52:30
【问题描述】:

我将图像保存在 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"

请帮帮我

【问题讨论】:

    标签: asp.net sql-server vb.net


    【解决方案1】:

    哦,你不应该这样粘贴图像。 首先,Image 对象本身已经是图像,而不是 url。 所以,一旦你从字符串中得到了一个图像,你应该在 response.write() 中返回它。 但更好的解决方案是图像处理程序。 这里是example

    【讨论】:

    • 这是在完整的网页上显示图像。但我想在 asp.net 图像控件中显示此图像。我应该怎么做?请指导我。
    • 好的,我建议这样做。您创建一个控件,将其命名为 imagecontrol,或者您想要的任何名称,它只会生成带有图像 url 的图像标记,即“
    • 我不后悔。如果可能,请给我一个例子。
    • 因为有一个如何创建图像处理程序的链接,只需在您的页面上指定 src 属性,如“ImageHandler.aspx?tName=[groupname]&id=[idnumber]”。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    相关资源
    最近更新 更多