using
using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
base64解码转文件
public static void Base64ToOriFile(string base64Str, string outPath)
{
var contents = Convert.FromBase64String(base64Str);
using (var fs = new FileStream(outPath, FileMode.Create, FileAccess.Write))
{
fs.Write(contents, 0, contents.Length);
fs.Flush();
}
}
base64解码转图片
public static string Base64ToImage(string base64Str, string path, string imgName)
{
string filename = "";
string hz = base64Str.Split(',')[0].Split(';')[0].Split('/')[1];
string[] str = base64Str.Split(',');
byte[] imageBytes = Convert.FromBase64String(str[1]);
MemoryStream memoryStream = new MemoryStream(imageBytes, 0, imageBytes.Length);
memoryStream.Write(imageBytes, 0, imageBytes.Length);
filename = path + imgName + "." + hz;
string tmpRootDir = path;
if (!Directory.Exists(tmpRootDir))
{
Directory.CreateDirectory(tmpRootDir);
}
string imagesurl2 = tmpRootDir + imgName + "." + hz;
Image image = Image.FromStream(memoryStream);
string iname = DateTime.Now.ToString("yyMMddhhmmss");
image.Save(imagesurl2);
return filename;
}