在线图片转换为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编码方法
发布评论