如何在C#中将Base64字符串转换为视频

时间:2019-02-18 05:06:21

标签: c# video base64

我正在尝试将base64字符串转换为C#中的video,并将其保存在 App_Data / Video / Film 文件夹中。没用

代码:

public void ConvertToVideo(string data)
    {
        byte[] ret = Convert.FromBase64String(data);
        string date = DateTime.Now.ToString().Replace(@"/", @"_").Replace(@":", @"_").Replace(@" ", @"_");
        string path = HttpContext.Current.Server.MapPath("~/App_Data/Video/Film");
        FileInfo fil = new FileInfo(path+date+".mp4");
        using (Stream sw = fil.OpenWrite())
        {
            sw.Write(ret, 0, ret.Length);
            sw.Close();
        }
    }

错误:输入内容不是有效的Base-64字符串...

Error When Convert Base64 To Video

1 个答案:

答案 0 :(得分:2)

删除字符串开头的标头信息,并仅保留base64部分。

public void ConvertToVideo(string data) 
{
   string base64data = data.Replace("data:video/mp4;base64,", "");
   byte[] ret = Convert.FromBase64String(data); 

   ...code
}