动态渲染asp:从ASP.NET中的BLOB条目的图像
发布时间:2020-12-15 23:31:23 所属栏目:asp.Net 来源:网络整理
导读:这是我想要实现的我想给用户上传图像文件的能力,将图像存储在SQL Server中的BLOB中,然后将该图像用作站点的其他页面中的徽标. 我已经通过使用这样做了 Response.Clear(); Response.ContentType = "image/pjpeg"; Response.BinaryWrite(imageConents); Respon
这是我想要实现的我想给用户上传图像文件的能力,将图像存储在SQL Server中的BLOB中,然后将该图像用作站点的其他页面中的徽标.
我已经通过使用这样做了 Response.Clear(); Response.ContentType = "image/pjpeg"; Response.BinaryWrite(imageConents); Response.End(); 但是要做到这一点,我在我想要显示图像的地方使用一个用户控件.如果可能,我想使用一个asp:图像控件,甚至一个纯旧的html图像控件.这可能吗? 谢谢你们 解决方法
在您的Web项目中添加“通用处理程序”,将其命名为Image.ashx.像这样实现:
public class ImageHandler : IHttpHandler { public void ProcessRequest(HttpContext context) { using(Image image = GetImage(context.Request.QueryString["ID"])) { context.Response.ContentType = "image/jpeg"; image.Save(context.Response.OutputStream,ImageFormat.Jpeg); } } public bool IsReusable { get { return true; } } } 现在只需实现GetImage方法来加载具有给定ID的映像,并且可以使用 <asp:Image runat="server" ImageUrl="~/Image.ashx?ID=myImageId" /> 显示它.您可能想要考虑在处理程序中实现某种形式的缓存.请记住,如果要将图像格式更改为PNG,则需要使用中间的MemoryStream(因为PNG需要保存可寻道的流). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET MVC全能路由
- asp.net-mvc – MVC脚手架 – 参考程序集中缺少类
- 如何通过自定义MessageFilter的方式利用按键方式操作控件滚
- asp.net-mvc – 从Api控制器内生成绝对的url to action
- asp.net – 会话存储在客户端或服务器端
- asp.net-mvc – 如何使用EF Code First解释为枚举类型
- asp.net-mvc-4 – Quartz.NET触发器不会触发,MVC4
- asp.net – 在生产服务器上运行EF迁移的最佳方法是什么?
- 我到底是什么时候需要在经典的asp中将对象设置为空?
- asp.net – RaisePostBackEvent没有触发
推荐文章
站长推荐
热点阅读