gpt4 book ai didi

c# - 如何从图像/位图对象返回图像作为 IActionResult

转载 作者:太空宇宙 更新时间:2023-11-03 18:02:25 26 4
gpt4 key购买 nike

我正在使用 barcodelib 库 + .Net Core 中可用的 System.Drawing.Common 包生成条码图像。

我想在浏览器中将图像作为纯图像(或作为下载)返回给用户,但我似乎找不到这样做的好方法。

我尝试过的:

var barcode = new Barcode().Encode(TYPE.CODE128, reference);
usuing (var outputStream = new MemoryStream())
{
barcode.Save(outputStream, ImageFormat.Jpeg);
outputStream.Seek(0, SeekOrigin.Begin);
return File(outputStream, "image/jpeg");
}

这给出了一个异常,表示流已关闭。

它可以通过删除 using 来修复,但这不是很糟糕吗?流不保留在内存中吗?

最佳答案

删除 outputStream 上的 using block 。流在被响应使用之前被关闭/处置。

FileResult 将在使用完毕后关闭流。

var barcode = new Barcode().Encode(TYPE.CODE128, reference);
var outputStream = new MemoryStream();
barcode.Save(outputStream, ImageFormat.Jpeg);
outputStream.Seek(0, SeekOrigin.Begin);
return File(outputStream, "image/jpeg");

关于c# - 如何从图像/位图对象返回图像作为 IActionResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50585824/

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