C# imgage图片转base64字符/base64字符串转图片另存成
来源:互联网 发布:java 对称加密 编辑:程序博客网 时间:2024/04/23 22:19
1:
//图片转为base64编码的字符串protected 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){return null;}}//threeebase64编码的字符串转为图片protected Bitmap Base64StringToImage(string strbase64){try{byte[] arr = Convert.FromBase64String(strbase64);MemoryStream ms = new MemoryStream(arr);Bitmap bmp = new Bitmap(ms); bmp.Save(@"d:\test.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);//bmp.Save(@"d:\"test.bmp", ImageFormat.Bmp);//bmp.Save(@"d:\"test.gif", ImageFormat.Gif);//bmp.Save(@"d:\"test.png", ImageFormat.Png);ms.Close();return bmp;}catch (Exception ex){return null;}}
2: 图片直接显示
string Base64String = "";//太长就不贴出来了 byte[] bytes = Convert.FromBase64String(Base64String); ImageTagId.ImageUrl = "data:image/jpeg;base64," + Convert.ToBase64String(bytes);//
3:
public System.Drawing.Image Base64ToImage(string base64String) { byte[] imageBytes = Convert.FromBase64String(base64String); MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length); ms.Write(imageBytes, 0, imageBytes.Length); System.Drawing.Image image = System.Drawing.Image.FromStream(ms, true); return image; }使用方法: Base64ToImage(dd).Save(Server.MapPath("Hello.jpg")); Image1.ImageUrl = "Hello.jpg";
4:转换成图片另存为然后图片显示出来
string dd = "";//太长就不贴出来了 var bytes = Convert.FromBase64String(dd); using (var imageFile = new FileStream(@"d:\Hello1.jpg", FileMode.Create)) { imageFile.Write(bytes, 0, bytes.Length); imageFile.Flush(); }
5://直接转换存为路径下图片
string base64Str=""/ byte[] bytes = System.Convert.FromBase64String(dd); File.WriteAllBytes(@"d:\newfile.jpg", bytes); string filePath = @"d:\MyImage.jpg"; File.WriteAllBytes(filePath, Convert.FromBase64String(base64Str));
6:多张base64图片转换为图片另存为
public string Base64ToImage(string upimgPath,string base64String) { string goodspath = Server.MapPath(upimgPath); //用来生成文件夹 if (!Directory.Exists(goodspath)) { Directory.CreateDirectory(goodspath); } var imgPath = string.Empty; if (!string.IsNullOrEmpty(base64String)) { var splitBase = base64String.Split(';'); foreach (var item in splitBase) { string filePath = upimgPath + Guid.NewGuid() + ".jpg";// Server.MapPath(upimgPath + Guid.NewGuid() + ".jpg"); File.WriteAllBytes(Server.MapPath(filePath), Convert.FromBase64String(item)); imgPath += filePath + ";"; } } else { imgPath = ";"; } return imgPath.TrimEnd(';'); }
使用方法:
va headimg="";
Base64ToImage("UpLoadImg/HeadImage/", headimg)
0 0
- C# imgage图片转base64字符/base64字符串转图片
- C# imgage图片转base64字符/base64字符串转图片另存成
- 图片转base64字符串
- base64图片字符串转图片
- java图片转Base64字符
- 图片转base64字符串和base64字符串转图片
- iOS图片转base64字符串和base64字符串转为图片
- Android 图片转Base64字符串
- canvas加载base64字符串图片 canvas转base64图片错误
- base64转图片 图片转base64
- base64转图片 图片转base64
- BASE64加密图片字符串转码
- java图片与base64字符串互转
- java jpg图片 Base64字符串互转
- 图片转Base64
- android 图片转 Base64
- 图片转Base64位
- java base64转图片
- android 获取应用签名
- Orecla表空间不足解决方案
- win7资源管理器左边导航栏中的“库”和“Administrator”文件夹删掉
- Oracle安装过程出现问题
- filebeat 支持多重星号目录
- C# imgage图片转base64字符/base64字符串转图片另存成
- 环形字符串比较-环状序列3.6circular sequence
- 队列和栈
- C++头文件的工作原理
- .net core使用MySQL笔记
- 关于盘口形态
- js实现瀑布流效果V2.0版本
- python3 生成可执行文件
- php的异常跳转的分析