如何将base64字符串转换为FormFile

时间:2019-08-12 08:34:11

标签: c# .net .net-core

注意:我目前正在开发应用程序的api部分,但无法访问前端内容。

因此前端将向我发送一个base64字符串,我需要将其转换为FormFile,因为在s3中上传文件的方法将只接受IFormFileCollection,因此我需要将base64字符串转换为Formile,而且太复杂了,无法立即重构整个上传方法。

有没有办法做到这一点?

谢谢!

1 个答案:

答案 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"
    };
}