gpt4 book ai didi

c# - Varbinary 最大图像

转载 作者:行者123 更新时间:2023-11-30 14:40:41 34 4
gpt4 key购买 nike

我将图像存储在数据库中的 varbinary(max) 字段中。

我正在尝试在我的表单上显示图片。我尝试了很多不同的方法,但没有显示出来。

这是我的代码:

//I am adding an image in my form
Ext.Net.Image image = new Ext.Net.Image();
image.ID = "imgShow";

FormLayout1.Items.Add(image);

byte[] buffer = q.TckLogo;
MemoryStream memStream = new MemoryStream();
memStream.Write(buffer, 0, buffer.Length);

// it is giving error because of FromStream
image.items.Add(Image.FromStream(memStream));

如何在表单中显示我的图像?

我正在使用 Ext.Net (Coolite)。

最佳答案

在 web 应用程序中,图像控件有一个 ImageUrl 属性指向一些将返回图像的服务器端脚本。我不熟悉 Ext.Net.Image 但我想您需要使用 http 处理程序来提供图像:

public class ImageHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
var id = context.Request["id"];
byte[] imageData = FetchImageFromDb(id);
context.Response.ContentType = "image/png";
context.Response.OutputStream.Write(imageData, 0, imageData.Length);
}

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

然后让您的图像控制指向这个通用处理程序:

Ext.Net.Image image = new Ext.Net.Image();
image.ID = "imgShow";
// pass some id to the generic handler which will
// allow it to fetch the image from the database
// and stream it to the response
image.ImageUrl = "~/ImageHandler.ashx?id=123";
FormLayout1.Items.Add(image);
image.items.Add(image);

关于c# - Varbinary 最大图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5056184/

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