C# 图片与Base64的彼此转化

IT技术2年前 (2022)发布 投稿用户
0

publicActionResultUploadSignature2(stringsrc_data)

{
Class1.Base64StrToImage(src_data,”C:\Users\45448\Desktop\1\”+DateTime.Now.ToString(“yyyyMMddHHss”)+”.png”);returnJson(1,JsonRequestBehavior.AllowGet);
}//////将Base64字符串转换为图片并保存到本地//////base64字符串///图片保存地址,如:/Content/Images/10000.png///publicstaticboolBase64StrToImage(stringbase64Str,stringsavePath)
{varret=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头部信息替换varbitmap=Base64StrToImage(base64Str);if(bitmap!=null)
{//创立文件夹varfolderPath=savePath.Substring(0,savePath.LastIndexOf(‘\’));////FileHelper.CreateDir(folderPath);if(!Directory.Exists(folderPath))

C#


{
Directory.CreateDirectory(folderPath);
}//图片后缀格式varsuffix=savePath.Substring(savePath.LastIndexOf(‘.’)+1,
savePath.Length-savePath.LastIndexOf(‘.’)-1).ToLower();varsuffixName=suffix==”png”?ImageFormat.Png
:suffix==”jpg”||suffix==”jpeg”?ImageFormat.Jpeg
:suffix==”bmp”?ImageFormat.Bmp
:suffix==”gif”?ImageFormat.Gif
:ImageFormat.Jpeg;//这里仿制一份对图画进行保存,否则会呈现“GDI+中发作一般性过错”的过错提示varbmpNew=newBitmap(bitmap);
bmpNew.Save(savePath,suffixName);
bmpNew.Dispose();
bitmap.Dispose();
}else{
ret=false;
}
}catch(Exceptionex)
{
ret=false;
}returnret;
}
//////Image转成base64//////publicstaticstringImageToBase64(stringfileFullName)
{try{
Bitmapbmp=newBitmap(fileFullName);
MemoryStreamms=newMemoryStream();varsuffix=fileFullName.Substring(fileFullName.LastIndexOf(‘.’)+1,
fileFullName.Length-fileFullName.LastIndexOf(‘.’)-1).ToLower();varsuffixName=suffix==”png”?ImageFormat.Png
:suffix==”jpg”||suffix==”jpeg”?ImageFormat.Jpeg
:suffix==”bmp”?ImageFormat.Bmp
:suffix==”gif”?ImageFormat.Gif
:ImageFormat.Jpeg;
bmp.Save(ms,suffixName);byte[]arr=newbyte[ms.Length];ms.Position=0;
ms.Read(arr,0,(int)ms.Length);ms.Close();returnConvert.ToBase64String(arr);
}catch(Exceptionex)
{returnnull;
}
}

© 版权声明
好牛新坐标 广告
版权声明:
1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com

相关文章