gpt4 book ai didi

c# - 如何在MemoryStream中显示图像?

转载 作者:太空宇宙 更新时间:2023-11-03 17:33:54 24 4
gpt4 key购买 nike

我有一些图像(主要是png和jpg)存储在SQL Server 2008的FileStream中。我能够检索所述图像并将其存储在MemoryStream中。

我有一个网页需要在MemoryStream中显示图像。我有什么办法可以在HTML图像标记内(甚至更好的是在ASP.NET Image控件内)显示MemoryStream的内容?

最佳答案

是,


将图像源指向ashx处理程序
让处理程序从数据库查询图像
将字节写入响应流并设置内容类型


html

<img src="loadimage.ashx?id=..."/>


向您的项目和loadimage添加通用处理程序
处理程序

class loadimage: ihttphandler
{
public void Process(HttpContext context)
{

var id = context.Request["id"];
var row = GetImageFromDb(id);

var response = context.Response;
response.AddHeader("content-disposition", "attachment; filename=" + row["anem of image"]);
response.ContentType = row["mime type"].ToString(); //png or gif etc.
response.BinaryWrite((byte[])row["image blob"]);
}

public bool Reuse { get {return true; } }
}

关于c# - 如何在MemoryStream中显示图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8822622/

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