.NET Base64解码图片及上传

news/2024/11/29 5:43:30/
/// <summary>/// 图片上传 Base64解码/// </summary>/// <param name="dataURL">Base64数据</param>/// <param name="path">保存路径</param>/// <param name="imgName">图片名字</param>/// <returns>返回一个相对路径</returns>public string decodeBase64ToImage(string dataURL, string path, string imgName){dataURL = dataURL.Replace("data:image/png;base64,", "").Replace("data:image/jgp;base64,", "").Replace("data:image/jpg;base64,", "").Replace("data:image/jpeg;base64,", "");//将base64头部信息替换byte[] bytes = Convert.FromBase64String(dataURL);MemoryStream memStream = new MemoryStream(bytes);Image mImage = Image.FromStream(memStream);Bitmap bp = new Bitmap(mImage);MemoryStream ms = new MemoryStream();string filename = path + "/" + imgName + ".jpeg";//所要保存的相对路径及名字string tmpRootDir = System.Web.HttpContext.Current.Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString()); //获取程序根目录 string imagesurl2 = tmpRootDir + filename.Replace(@"/", @"\"); //转换成绝对路径 bp.Save(imagesurl2, System.Drawing.Imaging.ImageFormat.Jpeg);//保存到服务器路径return filename;//返回相对路径                   }//前台传回的json图片编码转为数组public string JsonToArray(string json){JavaScriptSerializer jsS = new JavaScriptSerializer();JArray userArry = (JArray)JsonConvert.DeserializeObject(json);//获取树形用户json字符串string userList = userArry.ToString();//解析用户json信息JArray jar = (JArray)JsonConvert.DeserializeObject(userList);//lists = UpdateGroup_mem_Controls(json);string[] cname = new string[jar.Count];for (int i = 0; i < jar.Count; i++){JObject j = JObject.Parse(jar[i].ToString());string name = j["name"].ToString();string base64 = j["base64"].ToString();cname[i] = decodeBase64ToImage(base64, "Image", DateTime.Now.ToFileTimeUtc().ToString());}string photoName = string.Join(",", cname);//数组转成字符串return photoName;}

 


http://www.ppmy.cn/news/366386.html

相关文章

前端必备————图片转换成css或js方法

https://zhuanlan.zhihu.com/p/24551014?utm_sourcetuicool&utm_mediumreferral 作者&#xff1a;小爝 链接&#xff1a;https://zhuanlan.zhihu.com/p/24551014 来源&#xff1a;知乎 著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。 今…

maya餐具图片_有哪些价格低但是逼格高很文艺又实用的物品呢?

信的恋人火漆印章(《穿越宇宙》宇航员版) “写信真是一件温柔的事&#xff0c;细腻的小心思就藏在横竖撇捺之中&#xff0c;像是一只害羞的小兽躲在情意绵绵的字里行间&#xff0c;被火漆封印起来&#xff0c;等着解封的那一刻窜出来&#xff0c;跳进启信人眼底的柔波里。” 送…

推荐一个美中不失优雅的博客网主页(素材参考---麋鹿鲁哟)

读者, 你好&#xff0c;这里是豪豪在线客服为你服务&#xff0c;接下来我将想你献上等你许久的专属于个人博客主页&#xff0c;等跟着我的步骤&#xff0c;相信可以在很短时间内&#xff0c;你也可以拥有专属于自己的博客主页面。在这之前&#xff0c;请在心中默念&#xff0c;…

springboot整合xxl-job

文章目录 前言一、xxl-job是什么&#xff1f;二、使用步骤1.下载源码,并部署好2.模仿xxl-job-executor-sample-springboot 自己建立一个服务1 引入xxl-job核心依赖2 创建服务,配置yml3 创建一个配置类,用于读取上述配置,并配置好handel信息4 创建一个执行器的任务类,用于执行真…

String在Java中真的是不可变吗

在Java中&#xff0c;String确实是不可变的。这意味着一旦创建了一个String对象&#xff0c;它的值就不能被修改。当你对一个String对象执行一些操作&#xff08;如拼接、替换等&#xff09;&#xff0c;实际上是创建了一个新的String对象&#xff0c;原始的String对象保持不变…

HAProxy概述、搭建Web群集

HAProxy概述、搭建Web群集 一、HAProxy概述1、HAProxy的主要特性2、常见的Web集群调度器3、Haproxy应用分析4、Haproxy调度算法原理 二、LVS、Nginx、HAproxy的区别三、LVS、Nginx、HAproxy的优缺点1、Nginx的优点&#xff1a;2、Nginx的缺点&#xff1a;3、LVS的优点&#xff…

Visual Studio Code Arduino资源占用和效率对比

Visual Studio Code&Arduino资源占用和效率对比 系统资源占用&#xff1a;编译效率&#xff1a; 这段时间在玩ESP32&#xff0c;闲来无事对比了一下Visual Studio Code后面简称VS和Arduino的效率和资源占用&#xff0c;只是大致的对比&#xff0c;没有斤斤计较。 配置为&am…

WinForm——软件加载读条界面卡死问题

WinForm——软件加载读条界面卡死问题 前言一、问题现象二、测试部分代码1.Loading窗体2.加载代码Program处 三、分析原因四、解决方案代码1.Loading窗体2.加载代码Program处 前言 在制作软件开启界面&#xff0c;读条加载时&#xff0c;在Program中new了个Loading窗体&#x…