/// <summary> /// Base64编码存储为图片文件 /// </summary> /// <param name="base64Str">Base64编码</param> /// <param name="savePath">图片完整路径</param> /// <returns></returns> public bool Base64StrToImage(string base64Str, string savePath) { var ret = true; try { base64Str = base64Str.Replace("data:image/png;base64,", "").Replace("data:image/jgp;base64,", "") .Replace("data:image/jpg;base64,", "").Replace("data:image/jpeg;base64,", ""); //将base64头部信息替换 var bytes = Convert.FromBase64String(base64Str); var dicPath = savePath.Substring(0,savePath.LastIndexOf('\\')); if (!Directory.Exists(dicPath)) { Directory.CreateDirectory(dicPath); } using (var imageFile = new FileStream(savePath, FileMode.Create)) { imageFile.Write(bytes, 0, bytes.Length); imageFile.Flush(); } } catch (Exception ex) { ret = false; } return ret; }