博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# Base64Helper
阅读量:6079 次
发布时间:2019-06-20

本文共 2506 字,大约阅读时间需要 8 分钟。

原文:

public static class Base64Helper    {        ///         /// base64字符保存图片到本        ///         /// 保存的图片完整路径        /// base64字符串        public static void Base64SaveImage(string filePath, string base64String)        {            try            {                //如果base64是通过http传过来的,要注意其中的%、,、空格等转换,C#规定base64的长度必须是4的倍数,有个别语言是2的倍数,补上==。                base64String = base64String.Trim().Replace("%", "").Replace(",", "").Replace(" ", "+");                if (base64String.Length % 4 != 0)                {                    base64String += "==";                }                byte[] arr2 = Convert.FromBase64String(base64String);                using (MemoryStream ms2 = new MemoryStream(arr2))                {                    System.Drawing.Bitmap bmp2 = new System.Drawing.Bitmap(ms2);                    bmp2.Save(filePath, System.Drawing.Imaging.ImageFormat.Jpeg);                    bmp2.Dispose();                }            }            catch (Exception ex)            {                LogHelper.WriteLog("图片保存异常:" + ex.ToString());            }        }        public static string ImgToBase64String(string Imagefilename)        {            try            {                Bitmap bmp = new Bitmap(Imagefilename);                MemoryStream ms = new MemoryStream();                bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);                byte[] arr = new byte[ms.Length];                ms.Position = 0;                ms.Read(arr, 0, (int)ms.Length);                ms.Close();                return Convert.ToBase64String(arr);            }            catch (Exception ex)            {                LogHelper.WriteLog("图片读取异常:" + ex.ToString());                return null;            }        }        public static string ImageToBase64(string path)        {            byte[] bytes = GetPictureData(path);            string base64 = Convert.ToBase64String(bytes);            return base64;        }        public static Bitmap Base64ToImage(string base64)        {            byte[] arr = Convert.FromBase64String(base64);            MemoryStream ms = new MemoryStream(arr);            Bitmap bmp = new Bitmap(ms);            ms.Close();            return bmp;        }        public static byte[] GetPictureData(string imagePath)        {            FileStream fs = new FileStream(imagePath, FileMode.Open);            byte[] byData = new byte[fs.Length];            fs.Read(byData, 0, byData.Length);            fs.Close();            return byData;        }    }

 

转载地址:http://pjhgx.baihongyu.com/

你可能感兴趣的文章
监视DNS服务器工作是否正常
查看>>
理解并取证:动态路由协议RIP的工作原理
查看>>
你也可以拥有F5
查看>>
Windows Server 2012 Release Candidate (RC发行预览版) Datacenter抢鲜看
查看>>
疯狂ios讲义之疯狂连连看游戏简介
查看>>
shell编程培训之shell的工作原理
查看>>
Linux环境变量配置介绍及实战
查看>>
【VMCloud云平台】SCCM (九)添加报表点
查看>>
有关puppet agent端三种备份恢复方案探讨研究
查看>>
Linux下/etc/fstab文件详解
查看>>
统一沟通-技巧-13-Lync-Polycom RMX 1500-配置
查看>>
WindowsServer 2008 R2 Active Directory PowerShell
查看>>
大数据虚拟化零起点-3基础运维第二步-安装vSphere 5.1
查看>>
App-V5.0服务器部署
查看>>
Gartner:2012年大数据HypeCycle
查看>>
Lync 小技巧-4-我是否应该用动态内存
查看>>
写给同事的一封信
查看>>
详解Kafka生产者Producer配置
查看>>
SQL Server 2012笔记分享-9:理解列存储索引
查看>>
基于2.8版本redis配置文件中文解释
查看>>