Moo*_*als 2 c# asp.net-core imagesharp
我在磁盘上存储了一堆图像,图像的 mimetype 存储在数据库中。如果我想将图像保存到磁盘,我可以使用Image.Save(string)(或异步版本),而无需知道图像的 MimeType。
但是,如果我想保存到流(例如,Response.Body),那么我必须使用Image.Save(Stream, IImageEncoder).
如何获取我IImageEncoder需要保存到流中的信息(而不只是声明“我的所有图像 ar png/jpeg/bmp”并使用 eg JpegEncoder)?
ImageSharp 已经可以告诉您输入图像的 mimetype。对于您的代码,如果 mimetype 与输入流不匹配,则解码将失败。
(Image Image, IImageFormat Format) imf = await Image.LoadWithFormatAsync(file.OnDiskFilename);
using Image img = imf.Image;
img.Save(Response.Body, imf.Format);
Run Code Online (Sandbox Code Playgroud)
然而,当前 API v1.0.1 中缺少的是在传递格式时异步保存的能力。我们需要补充一点。
| 归档时间: |
|
| 查看次数: |
9276 次 |
| 最近记录: |