志在指尖
用双手敲打未来

C# 图片与Base64的彼此转化

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;
}
}

未经允许不得转载:IT技术网站 » C# 图片与Base64的彼此转化
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载