bytearray图像asp.net
发布时间:2020-12-15 18:37:26 所属栏目:asp.Net 来源:网络整理
导读:我有一个表示图片的字节数组。我想在aspx页面中呈现存储在该字节数组中的图片。我可以使用图像或图像映射控件来执行吗?如果是这样 – 怎么样如果没有 – 什么解决方案? 解决方法 考虑在网页中如何提供正常的图像 – 文件名在标记中引用,浏览器会向该文件
我有一个表示图片的字节数组。我想在aspx页面中呈现存储在该字节数组中的图片。我可以使用图像或图像映射控件来执行吗?如果是这样 – 怎么样如果没有 – 什么解决方案?
解决方法
考虑在网页中如何提供正常的图像 – 文件名在标记中引用,浏览器会向该文件的服务器发送单独的请求。
同样的原则在这里适用,除了引用静态图像文件,您可能需要引用为图像的字节提供的ASP.NET处理程序: <img src="/imagehandler.ashx" /> 处理程序的缺点如下所示: public class ImageHandler : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.OutputStream.Write(imageData,imageData.Length); context.Response.ContentType = "image/JPEG"; } } 这是一个(长)resource that covers the concepts在ASP.NET中创建一个HttpHander。 此外,正如Joel指出的那样,考虑到字节数组来自哪里,因为HttpHandler的提供与页面完全不同。在最基本的层面上,这两个请求并不知道对方或共享任何数据。 这个问题的一个常见的解决方案是将图像数据放在缓存中: Guid id = Guid.NewGuid(); HttpRuntime.Cache.Add(id.ToString(),imageData); 并将密钥传递给查询字符串中的HttpHandler,因此可以从缓存中获取它: <img src="/imagehandler.ashx?img=<%=id%>" /> <!-- will print ...ashx?img=42a96c06-c5dd-488c-906f-cf20663d0a43 --> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-core – 将绝对文件路径转换为相对路径
- iis – 经典ASP – 请求对象为空
- ASP.NET中的缓存控制标头不输出max-age
- asp.net – 创建希腊数据
- asp.net – HttpClient:通常只允许使用每个套接字地址(协议
- 为什么我不能将ASP.NET Framework版本显示为3.5?
- asp.net-mvc – ASP.NET MVC Master Detail Entry表单
- asp.net-mvc-3 – 添加属性以选择列表选项
- 通过对象方法获取委托_C#反射获取委托_
- asp.net-mvc-4 – EF Code First,Model First或Db First?对
推荐文章
站长推荐
- asp.net-mvc – 将查询字符串参数传递给.net mvc
- 剃刀 – 我应该在ASP.NET MVC 3中放置声明式HTML
- asp.net – 正则表达式,用于标识0.0到1.0之间的小
- 远程调试ASP.NET VSCode
- asp.net – html中的视频标签
- asp.net – SqlDataSource和存储过程调用问题
- asp.net-mvc – 在vs 2010中运行asp.net mvc 2项
- asp.net-core-mvc – 结合Azure AD(b2c)自定义Cl
- asp.net – 脚本控件不是注册的脚本控件
- asp.net-mvc – 我的CRUD LINQ代码在哪里? ASP.
热点阅读