c#图片base64去转义字符_C# 图片与Base64的相互转化

public ActionResult UploadSignature2(stringsrc_data)

{

Class1.Base64StrToImage(src_data,"C:\\Users\\45448\\Desktop\\1\\"+ DateTime.Now.ToString("yyyyMMddHHss") + ".png");return Json(1, JsonRequestBehavior.AllowGet);

}///

///将Base64字符串转换为图片并保存到本地///

/// base64字符串

/// 图片保存地址,如:/Content/Images/10000.png

///

public static bool Base64StrToImage(string base64Str, stringsavePath)

{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 bitmap =Base64StrToImage(base64Str);if (bitmap != null)

{//创建文件夹

var folderPath = savePath.Substring(0, savePath.LastIndexOf('\\'));FileHelper.CreateDir(folderPath);

if (!Directory.Exists(folderPath))

{

Directory.CreateDirectory(folderPath);

}//图片后缀格式

var suffix = savePath.Substring(savePath.LastIndexOf('.') + 1,

savePath.Length- savePath.LastIndexOf('.') - 1).ToLower();var suffixName = suffix == "png"

?ImageFormat.Png

: suffix== "jpg" || suffix == "jpeg"

?ImageFormat.Jpeg

: suffix== "bmp"

?ImageFormat.Bmp

: suffix== "gif"

?ImageFormat.Gif

: ImageFormat.Jpeg;//这里复制一份对图像进行保存,否则会出现“GDI+ 中发生一般性错误”的错误提示

var bmpNew = newBitmap(bitmap);

bmpNew.Save(savePath, suffixName);

bmpNew.Dispose();

bitmap.Dispose();

}else{

ret= false;

}

}catch(Exception ex)

{

ret= false;

}returnret;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值