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

1. 了解Base64字符串的形式是:data:image/jpeg;base64,字符串spa

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(" ", "+")string

这主要是由于AJAX在传输过程当中将字符串中的“+”所有变为空格it

相关文章
相关标签/搜索