c# - 如何将 FileStreamResult 转换为 IFormFile?

标签 c# asp.net-mvc

我用这段代码改变了图像的大小。但此方法返回 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/

相关文章:

c# - 部分回发后谷歌地图不显示

c# - 使用存储库模式将 DynamicTableEntity 写入 Azure 表存储时出现问题

asp.net - 无法复制或无法复制 "c:\pagefile.sys"和 "c:\hiberfile.sys"。重试次数超过 10。失败

c# - 启用 SSL 时 NopCommerce 商店内页未获取

html - 如何在 MVC 中保持滚动位置?

asp.net-mvc - 安装 Oracle Developer Tools for Visual Studio 2017 时出错

c# - 如何在 FFMPEG 中设置所有视频的纵横比?

c# - 简单注入(inject)器在 Owin 启动期间无法注入(inject)每个 Web API 请求注册类

c# - httpclient.GetAsync : The underlying connection was closed: An unexpected error occurred on a send

asp.net-mvc - MVC RememberMe 验证故障