我是靠谱客的博主 腼腆天空,最近开发中收集的这篇文章主要介绍c#图片base64去转义字符_C# base64编码的字符串与图片互转,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

protected string ImgToBase64String(string Imagefilename)

{

try

{

Bitmap bmp = new Bitmap(Imagefilename);

MemoryStream ms = new MemoryStream();

bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);

byte[] arr = new byte[ms.Length];

ms.Position = 0;

ms.Read(arr, 0, (int)ms.Length);

ms.Close();

return Convert.ToBase64String(arr);

}

catch (Exception ex)

{

return null;

}

}

//threeebase64编码的字符串转为图片

protected Bitmap Base64StringToImage(string base64Code)

{

try

{

string sPath = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;

if (sPath.Substring(sPath.Length - 1, 1) != "\")

{

sPath += "\";

}

if (!Directory.Exists(sPath + "Temp"))

{

Directory.CreateDirectory(sPath + "Temp");

}

string sFileName = sPath + "Temp\" + DateTime.Now.ToString("yyyyMMddHHmmssffff");

byte[] arr = Convert.FromBase64String(base64Code);

MemoryStream ms = new MemoryStream(arr);

Bitmap bmp = new Bitmap(ms);

string f1 = sFileName + ".jpg";

string f2 = sFileName + ".bmp";

string f3 = sFileName + ".gif";

string f4 = sFileName + ".png";

bmp.Save(sFileName + ".jpg", ImageFormat.Jpeg);

bmp.Save(sFileName + ".bmp", ImageFormat.Bmp);

bmp.Save(sFileName + ".gif", ImageFormat.Gif);

bmp.Save(sFileName + ".png", ImageFormat.Png);

ms.Close();

#region 读取本地文件

FileStream fs = new FileStream(f1, FileMode.Open, FileAccess.Read);

BinaryReader br = new BinaryReader(fs);

byte[] photo = br.ReadBytes((int)fs.Length);

br.Close();

fs.Close();

Copy(photo);

#endregion

return bmp;

}

catch (Exception ex)

{

Response.Write(ex.Message);

return null;

}

}

protected Bitmap Copy(byte[] arr)

{

try

{

string sPath = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;

if (sPath.Substring(sPath.Length - 1, 1) != "\")

{

sPath += "\";

}

if (!Directory.Exists(sPath + "Temp\Temp"))

{

Directory.CreateDirectory(sPath + "Temp\Temp");

}

string sFileName = sPath + "Temp\Temp\" + DateTime.Now.ToString("yyyyMMddHHmmssffff");

MemoryStream ms = new MemoryStream(arr);

Bitmap bmp = new Bitmap(ms);

string f1 = sFileName + ".jpg";

string f2 = sFileName + ".bmp";

string f3 = sFileName + ".gif";

string f4 = sFileName + ".png";

bmp.Save(sFileName + ".jpg", ImageFormat.Jpeg);

bmp.Save(sFileName + ".bmp", ImageFormat.Bmp);

bmp.Save(sFileName + ".gif", ImageFormat.Gif);

bmp.Save(sFileName + ".png", ImageFormat.Png);

ms.Close();

return bmp;

}

catch (Exception ex)

{

Response.Write(ex.Message);

return null;

}

}

最后

以上就是腼腆天空为你收集整理的c#图片base64去转义字符_C# base64编码的字符串与图片互转的全部内容,希望文章能够帮你解决c#图片base64去转义字符_C# base64编码的字符串与图片互转所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(147)

评论列表共有 0 条评论

立即
投稿
返回
顶部