C# IFormFile转为FileStream格式
用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);//将转换好的文件打开并返回
}
}