gpt4 book ai didi

asp.net - bytearray 到图像 asp.net

转载 作者:行者123 更新时间:2023-12-03 11:32:01 27 4
gpt4 key购买 nike

我有一个表示图片的字节数组。我想在 aspx 页面中显示存储在该字节数组中的图片。我可以使用图像或图像映射控件来完成吗?如果是这样 - 如何?如果没有 - 解决方案是什么?

最佳答案

想想普通图像是如何在网页中提供的——文件名在标记中被引用,浏览器向服务器发送一个单独的请求来获取该文件。

此处适用相同的原则,除了引用静态图像文件之外,您可能希望引用为图像字节提供服务的 ASP.NET 处理程序:

<img src="/imagehandler.ashx" />

处理程序的短路看起来像这样:
public class ImageHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.OutputStream.Write(imageData, 0, 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);

并将 key 传递给查询字符串中的 HttpHandler,以便它可以从缓存中获取它:
<img src="/imagehandler.ashx?img=<%=id%>" />
<!-- will print ...ashx?img=42a96c06-c5dd-488c-906f-cf20663d0a43 -->

关于asp.net - bytearray 到图像 asp.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1738020/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com