我的数据库包含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
控件?
答案 0 :(得分:1)
该控件具有一个ImageUrl属性,可以设置为服务器端处理程序的唯一GUID,它可以解析GUID并通过设置适当的mime类型动态地将System.Drawing.Image的内容写为Response.BinaryWrite
答案 1 :(得分:1)
我会编写一个从特定网址获取图像的HttpHandler。您可以在页面中使用URL,并在http处理程序中获取它。
当浏览器缓存图像时,这具有优势,您可以在不同的页面上轻松地重复使用图像。