我用这段代码改变了图像的大小。但此方法返回 FileStreamResult
。我想将 FileStreamResult
转换为 IFromFile
。我该怎么做?
注意:我正在使用 CoreCompat更改图像大小。
public FileStreamResult ChangeSize(IFormFile file)
{
using (var img = System.Drawing.Image.FromStream(file.OpenReadStream()))
{
Stream ms = new MemoryStream(img.Resize(100, 100).ToByteArray());
return new FileStreamResult(ms, "image/jpg");
}
}
最佳答案
这对文件有效,但它似乎没有复制其他数据,例如内容类型
public IFormFile GetFormFile(FileStreamResult fsr)
{
using (var fs = fsr.FileStream)
{
file = new FormFile(fs, 0, fs.Length, "name", fsr.FileDownloadName);
}
}
关于c# - 如何将 FileStreamResult 转换为 IFormFile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44165510/