注意:我目前正在开发应用程序的api部分,但无法访问前端内容。
因此前端将向我发送一个base64
字符串,我需要将其转换为FormFile
,因为在s3中上传文件的方法将只接受IFormFileCollection
,因此我需要将base64
字符串转换为Formile
,而且太复杂了,无法立即重构整个上传方法。
有没有办法做到这一点?
谢谢!
答案 0 :(得分:1)
类似
File.WriteAllBytes(@"c:\yourfile", Convert.FromBase64String(yourBase64String));
using (var stream = File.OpenRead(@"c:\yourfile"))
{
var formFileName = new FormFile(stream, 0, stream.Length, null, Path.GetFileName(stream.Name))
{
Headers = new HeaderDictionary(),
ContentType = "YOUR CONTENT TYPE HERE"
};
}