我正在尝试将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字符串...
答案 0 :(得分:2)
删除字符串开头的标头信息,并仅保留base64部分。
public void ConvertToVideo(string data)
{
string base64data = data.Replace("data:video/mp4;base64,", "");
byte[] ret = Convert.FromBase64String(data);
...code
}