您的位置:首页 > 其它

.NET将图片Base64字符串还原为图片(jpg格式)并保存到本地

2016-04-13 16:25 357 查看
1. 了解Base64字符串的形式是:data:image/jpeg;base64,字符串

2 .Base64字符串转换为图片的代码实现:

string[] str = base64Str.Split(','); //base64Str为base64完整的字符串,先处理一下得到我们所需要的字符串
byte[] imageBytes = Convert.FromBase64String(str[1]);
//读入MemoryStream对象
MemoryStream memoryStream = new MemoryStream(imageBytes, 0, imageBytes.Length);
memoryStream.Write(imageBytes, 0, imageBytes.Length);
// 转成图片
Image image = Image.FromStream(memoryStream);
// 图片名称
string iname = DateTime.Now.ToString("yyMMddhhmmss");
image.Save(Server.MapPath("pic\\") + iname + ".jpg"); // 将图片存到本地

特别注意:如果使用AJAX从前台得到base64字符串,需要做如下处理:

base64Str.Replace(" ", "+")

这主要是因为AJAX在传输过程中将字符串中的“+”全部变为空格
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: