.NET Base64解码图片及上传

news/2024/4/15 8:42:39
/// <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…

MyBatis XML 映射文件

XML 映射文件的基本结构 MyBatis 的 XML 映射文件包含以下几个部分&#xff1a; mapper 元素&#xff1a;定义了 XML 映射文件的根元素&#xff0c;其中包含了命名空间和 SQL 语句等信息。select、insert、update、delete 元素&#xff1a;分别用于定义查询、插入、更新、删除…

“秩序与自由”——超详细的低代码开发B端产品前端页面设计规范

Hi&#xff0c;我们是钟茂林和李星潮&#xff0c;来自万应低代码 UI 设计团队。 编辑搜图 编辑搜图 左&#xff1a;钟茂林 右&#xff1a;李星潮 在过去&#xff0c;B 端应用通常只在企业内部员工中使用&#xff0c;与 C 端产品数以千万计的用户相比显得少之…

蓝牙耳机已连接电脑仍外放

1、删除配对信息&#xff0c;重新配对蓝牙设备&#xff0c;查看是否解决。 2、联网状态&#xff0c;在Cortana搜索框输入windows powershell&#xff0c;鼠标右击windows powershell以管理员运行&#xff0c;复制粘贴以下命令运行&#xff1a; DISM.exe /Online /Cleanup-ima…

HC05和电脑蓝牙通讯

通常情况下都是将HC05和HC04进行主从配对&#xff0c;然后进行通讯。如果手边没有HC04其实可以使用笔记本自带的蓝牙和HC05进行通讯。 配置方法如下&#xff1a; 将HC05配置为主机模式将电脑和HC05的保存连接删除。 单击下方更多蓝牙设置&#xff0c;进行蓝牙串口的配置。 添…

台式计算机能用蓝牙耳机吗,台式电脑可以连蓝牙耳机吗_台式电脑可以连蓝牙吗-win7之家...

台式电脑可以连接蓝牙耳机吗&#xff0c;当然是可以的&#xff0c;电脑主机里有安装蓝牙设备的话是可以直接连接的&#xff0c;要是没有的话&#xff0c;是需要买个蓝牙适配器在安装上电脑&#xff0c;这样就可以进行连接蓝牙耳机掉了&#xff0c;下面小编给大家分享台式电脑连…

此蓝牙设备或计算机无法处理该类型文件,电脑蓝牙 电脑蓝牙功能无法使用-完美教程资讯...

现在很多电脑都有蓝牙的功能&#xff0c;当自己的电脑没有网络又忘记带 U 盘的时候&#xff0c;为了实现文件的互送&#xff0c;就需要使用蓝牙功能。可是&#xff0c;最近很多用户反映说电脑蓝牙连接不上&#xff0c;问该怎么办&#xff1f;所以&#xff0c;下面来为大家具体讲…

win10台式电脑连接蓝牙耳机

一、查看是电脑否有蓝牙设备 WinR打开运行&#xff0c;输入打开设备管理器的命令&#xff1a; devmgmt.msc 打开设备管理器后&#xff0c;查看电脑是否有蓝牙设备&#xff1a;如果没有蓝牙设备&#xff0c;网上购买蓝牙适配器回来&#xff0c;插进电脑的USB口中&#xff0c;…

Microsoft.SQL.Server.2005 (32位) SP2 简体中文企业版

SQL Server 2005 是一个全面的数据库平台&#xff0c;使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能&#xff0c;使您可以构建和管理用于业务的高可用和高性能的数据应用程序。 SQL Ser…

DBC2000数据库下载,DBC2000怎么安装设置?

DBC2000数据库作为架设传奇常用的数据库&#xff0c;经常要下载&#xff0c;今天飞飞和你们分享全系统通用的64位DBC2000&#xff0c;希望可以帮助到你~ DBC2000&#xff08;64位&#xff09;全系统通用下载 DBC2000数据库安装和设置方法 1、首先将DBC2000解压&#xff0c;解…

SQL Server 2008 R2 企业版/开发版/标准版序列号和下载链接

SQL Server 2008 R2 企业版/开发版/标准版&#xff08;中英文下载&#xff0c;带序列号&#xff09; 说明&#xff1a;此激活版仅用于测试&#xff0c;如用于商用生产环境&#xff0c;产生的一切后果自负。 一. 简体中文 SQL Server 2008 R2 Developer (x86, x64, ia64) – D…

使用DBeaver 驱动管理器连接数据库---达梦

1、点击 “数据库”&#xff0c;选择“驱动管理器” 2、选择“新建” 3、 设置驱动 驱动名称&#xff1a;自定义 这里命名为“DM” 类名&#xff1a; dm.jdbc.driver.DmDriver URL模板&#xff1a;jdbc:dm://{host}:{port} 或jdbc:dm://{host}[:{port}]/[{database}] 默认端…

解决戴尔电脑蓝牙消失问题

1.更新以下所有驱动~ BIOS&#xff1a;https://dl.dell.com/FOLDER08952563M/1/G3_3590_1.19.0.exe 蓝牙网卡驱动&#xff1a;https://dl.dell.com/FOLDER08221263M/4/Qualcomm-QCA61x4A-QCA9377-Wi-Fi-and-Bluetooth-Driver_YX23Y_WIN_12.0.0.1118_A47_03.EXE 上边是我更新时…
最新文章