C# base64字符串转存文件
注意:这里只对图片格式的使用,其他文件格式只能存的任意格式的,没法判断文件格式。
//文件存储路径
var savePath = "d:\\";
//生成文件名
string fileName = Guid.NewGuid().ToString("N");
//文件后缀(适用图片格式的,如果是其他文件格式不适用)
string fileExtension = base64string.Split(new char[1] { ';' })[0].Split(new char[1] { '/' })[1];
//文件全名
fileName = fileName + "." + fileExtension;
//将‘,’以前的多余字符串删除
string strbase64 = base64string.Trim().Substring(base64string.IndexOf(",") + 1);
MemoryStream stream = new MemoryStream(Convert.FromBase64String(strbase64));
FileStream fs = new FileStream(savePath + "\\" + fileName, FileMode.OpenOrCreate, FileAccess.Write);
byte[] b = stream.ToArray();
fs.Write(b, 0, b.Length);
fs.Close();