当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《ASP.NET存储SQL中的图像并检索Asp:Image》经验,为你挑选了1个好方法。

我希望将一个图片jpeg,gif等文件上传到updateprofilepicture页面上的SQL数据库中.然后在配置文件页面上,我想从sql数据库中检索图像并将其显示在Asp:Image控件中.我有很多代码尝试这样做,但它不起作用.该表包含Image类型的列.



1> Canavar..:

正如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());
}

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

  

推荐阅读
mobiledu2402852357
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有