加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET存储SQL中的图像并检索Asp:Image

发布时间:2020-12-16 09:17:41 所属栏目:asp.Net 来源:网络整理
导读:我希望将一个图片jpeg,gif等文件上传到updateprofilepicture页面上的SQL数据库中.然后在配置文件页面上,我想从sql数据库中检索图像并将其显示在Asp: Image控件中.我有很多代码尝试这样做,但它不起作用.该表包含Image类型的列. 解决方法 正如Joel所说,你应该
我希望将一个图片jpeg,gif等文件上传到updateprofilepicture页面上的SQL数据库中.然后在配置文件页面上,我想从sql数据库中检索图像并将其显示在Asp: Image控件中.我有很多代码尝试这样做,但它不起作用.该表包含Image类型的列.

解决方法

正如Joel所说,你应该使用HttpHandler或页面来显示图像.以下是输出图像的示例代码(Image.ashx):

// ProcessRequest method of Image.ashx
long imageId = Convert.ToInt64(Request.QueryString["ImageId"]);

using (var conn = new SqlConnection(connectionString))
using (var command = new SqlCommand(
    "SELECT ImageFile FROM ImageTable WHERE ImageId = @ImageID",conn))
{
    command.Parameters.Add("@ImageID",SqlDbType.Int).Value = imageId;
    conn.Open();

    Response.ContentType = "image/gif";
    Response.BinaryWrite((byte[]) command.ExecuteScalar());
}

然后在您的页面中使用图像:

<asp:Image id="Image1" runat="server" ImageUrl="Image.ashx?ImageID=12"/>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读