设置asp:来自System.Drawing.Image的图片图片

时间:2013-12-20 14:24:26

标签: c# asp.net

我的数据库包含Image字段,页面上有asp:FileUpload。保存图像的方法是

protected void btnUploadImage_Click(object sender, EventArgs e)
{
    Stream str = uplReportImage.FileContent;
    //записать в файл   
    ViewHolder.CurrentTemplate.HeaderLogo = System.Drawing.Image.FromStream(str);
}

所以,在我的ViewHolder我有System.Drawing.Image字段。如何将其设置为asp:Image控件?

2 个答案:

答案 0 :(得分:1)

该控件具有一个ImageUrl属性,可以设置为服务器端处理程序的唯一GUID,它可以解析GUID并通过设置适当的mime类型动态地将System.Drawing.Image的内容写为Response.BinaryWrite

答案 1 :(得分:1)

我会编写一个从特定网址获取图像的HttpHandler。您可以在页面中使用URL,并在http处理程序中获取它。

当浏览器缓存图像时,这具有优势,您可以在不同的页面上轻松地重复使用图像。

相关问题