标签:base64String base64 string Image Base64 imageBytes 互转 image 图片
base64 to 图片
https://github.com/ITAgnesmeyer/EasyBase64ToImage
public class ImageToString { /// <summary> /// Converts Image to Base64 /// </summary> /// <param name="image">Image</param> /// <returns>Base64 String</returns> public static string ImageToBase64(Image image) { using (var m = new MemoryStream()) { image.Save(m, image.RawFormat); byte[] imageBytes = m.ToArray(); string base64String = Convert.ToBase64String(imageBytes); return base64String; } } /// <summary> /// Converts Base64-String to Image /// </summary> /// <param name="base64String"></param> /// <returns></returns> public static Image Base64ToImage(string base64String) { byte[] imageBytes = Convert.FromBase64String(base64String); using (var ms = new MemoryStream(imageBytes, 0, imageBytes.Length)) { ms.Write(imageBytes, 0, imageBytes.Length); Image image = Image.FromStream(ms); return image; } } }
基于上述代码,然后以bitmap存储相应格式(Image直接存储jpg有点儿问题,在system.drawing中会报错。)
using Microsoft.AspNetCore.Mvc;
using System.Drawing;
public Task<int> AddNewGembaWalk(GembaWalkModel gembaWalkModel) { gembaWalks.Add(gembaWalkModel); string typeimg = gembaWalkModel.Image1.Split(';')[0].Split('/')[1];//get img format string base64 = gembaWalkModel.Image1.Replace("data:image/" + typeimg + ";base64,", string.Empty); //replace format, only need the base64 string Image image = EasyBase64ToImage.ImageToString.Base64ToImage(base64); Bitmap bitmap = new Bitmap(image); bitmap.Save($"C:\\Temp\\Img\\{DateTime.Now.ToString("yyyyMMdd hhmmssff")}.{typeimg}", image.RawFormat); return Task.FromResult(0); }
标签:base64String,base64,string,Image,Base64,imageBytes,互转,image,图片 来源: https://www.cnblogs.com/chengcanghai/p/16595210.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。