C#把在线图片转换为Base64编码方法

编程入门 行业动态 更新时间:2024-10-06 22:32:21

C#把<a href=https://www.elefans.com/category/jswz/34/1770935.html style=在线图片转换为Base64编码方法"/>

C#把在线图片转换为Base64编码方法

  public static string Textss(){string fileFullName = "http://101.200.160.86/blackCar/FileService/2020032302.jpg"; //图片在线网址string dd = "data:image/jpeg;base64,"+ImageToBase64(fileFullName);return dd;}private static string ImageToBase64(string fileFullName){try{Image img = UrlToImage(fileFullName);Bitmap bmp = new Bitmap(img);MemoryStream ms = new MemoryStream();var suffix = fileFullName.Substring(fileFullName.LastIndexOf('.') + 1,fileFullName.Length - fileFullName.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;bmp.Save(ms, suffixName);byte[] arr = new byte[ms.Length]; ms.Position = 0;ms.Read(arr, 0, (int)ms.Length); ms.Close();string base64Str = Convert.ToBase64String(arr);return PrefectBase64(base64Str);}catch (Exception ex){return null;}}private static Image UrlToImage(string url){WebClient mywebclient = new WebClient();byte[] Bytes = mywebclient.DownloadData(url);using (MemoryStream ms = new MemoryStream(Bytes)){Image outputImg = Image.FromStream(ms);return outputImg;}}private static string PrefectBase64(string Base64Str){string dummyData = Base64Str.Replace("%", "").Replace(",", "").Replace(" ", "+");if (dummyData.Length % 4 > 0){dummyData = dummyData.PadRight(dummyData.Length + 4 - dummyData.Length % 4, '=');}return dummyData;}

参考的一个老哥的,忘了他的链接了 不要喷我

更多推荐

C#把在线图片转换为Base64编码方法

本文发布于:2024-03-07 17:46:40,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1718487.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:在线   转换为   方法   图片

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!