我应该如何从控制器操作 c# asp.net-mvc-2 返回图像?

发布于 2024-11-05 21:39:13 字数 375 浏览 6 评论 0原文

我正在从 byte[] 构建图像,如下所示。

public FileContentResult GetEmployeeImage(int empId)
{
   MemoryStream ms = new MemoryStream(byteArray);
   Image returnImage = Image.FromStream(ms);
   return returnImage;//How should i return this image to be consumed by javascript.
}

我想通过控制器操作方法将此图像返回到浏览器,以便它可以被我的 javascript 代码使用并显示在浏览器中。我该怎么做?

I am building images from a byte[] like below.

public FileContentResult GetEmployeeImage(int empId)
{
   MemoryStream ms = new MemoryStream(byteArray);
   Image returnImage = Image.FromStream(ms);
   return returnImage;//How should i return this image to be consumed by javascript.
}

I want to return this image to the browser via a controller action method, so as it can be consumed by my javascript code and displayed in the browser. How should I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

π浅易 2024-11-12 21:39:13

您不需要创建图像对象;您只想返回原始数据。
浏览器会将原始数据读取到图像中。

return File(byteArray, "image/png");

显然,您需要传递正确的内容类型,具体取决于字节数组中的图像格式。

You don't need to create an image object; you just want to return the raw data.
The browser will read the raw data into an image.

return File(byteArray, "image/png");

Obviously, you need to pass the correct content type, depending on what image format is in the byte array.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文