C# IFormFile转为FileStream格式

发布时间 2023-09-11 15:28:35作者: 反应弧有点长

用element-plus中el-upload组件上传文件至腾讯云中的cos对象存储服务器中,遇到的格式转换问题,解决方式如下:
public async Task<FileStream> ConvertIFormFileToFileStream(IFormFile formFile)
{
    if (formFile == null && formFile.Length <= 0)
    {
        return null;
    }
    else
    {
        var filePath = Path.GetTempFileName();//获取一个临时文件路径
        using (var stream = new FileStream(filePath, FileMode.Create))//创建一个局部FileStream变量
        {
            await formFile.CopyToAsync(stream);//异步将IFormFile文件流放到刚刚创建的临时文件里面
        }
        return new FileStream(filePath, FileMode.Open);//将转换好的文件打开并返回
    }
}