//图片转为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;

}

}

//图片转为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);//

//

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=""/

e[] 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(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);

foreach (var item in splitBase)

{

var path = upimgPath + Guid.NewGuid() + ".jpg";

string filePath = Server.MapPath(path);// Server.MapPath(upimgPath + Guid.NewGuid() + ".jpg");

File.WriteAllBytes(filePath, Convert.FromBase64String(item));

imgPath += path + ";";

}

}

else { imgPath = ";"; }

return imgPath.TrimEnd(';');

}

使用方法:

va headimg="";

Base64ToImage("UpLoadImg/HeadImage/", headimg)

c#图片base64去转义字符_C# imgage图片转base64字符/base64字符串转图片另存成相关推荐

  1. c#图片base64去转义字符_C#实现字符串与图片的Base64编码转换操作示例

    本文实例讲述了C#实现字符串与图片的Base64编码转换操作.分享给大家供大家参考,具体如下: using System; using System.Collections.Generic; usin ...

  2. c#图片base64去转义字符_C#实现字符串与图片的Base64编码转换操作示例|chu

    本文实例讲述了C#实现字符串与图片的Base64编码转换操作.分享给大家供大家参考,具体如下: using System; using System.Collections.Generic; usin ...

  3. c#图片base64去转义字符_C# 将图片转成Base64字符串,再将字符串转成图片,然后将图片存储到服务器文件夹中,求代码。感激不尽...

    展开全部 网上多的是:using System; using System.Collections.Generic; using System.ComponentModel; using System ...

  4. c#图片base64去转义字符_c#中图片与base64互相转换

    本教程说明如何在C#.NET Windows Forms Application中将图像转换为base64字符串,以及将base64字符串转换为图像. 您可以创建一个新的Windows窗体应用程序项目 ...

  5. Dataset之图片数据增强:设计自动生成汽车车牌图片算法(cv2+PIL)根据随机指定七个字符生成逼真车牌图片数据集(自然场景下+各种噪声效果)可视化

    Dataset之图片数据增强:设计自动生成汽车车牌图片算法(cv2+PIL)根据随机指定七个字符生成逼真车牌图片数据集(自然场景下+各种噪声效果)可视化 导读 设计自动生成汽车车牌图片算法,基于cv2 ...

  6. 图片怎么去底色变透明?在线图片去底色的方法

    ​大多数人都喜欢用拍照记录日常生活,那就少不了要修改图片,比如图片去底色(https://www.yasuotu.com/buttonColor)就是经常用到的功能之一,那么如何快速将图片底色变透明呢 ...

  7. C# imgage图片转base64字符/base64字符串转图片另存成

    1: //图片转为base64编码的字符串protected string ImgToBase64String(string Imagefilename){try{Bitmap bmp = new B ...

  8. 前后端传图片用base64好吗_Base64是什么?前端用Base64加载图片到底好不好?

    相信无论是前端还是后端开发工程师,对于Base64都不会感到陌生,在开发中我们经常会将一些小图片以Base64的形式存储和加载.然而知其然也要知其所以然,Base64究竟是什么,我们为什么要使用Bas ...

  9. java 图片 base64_java实现图片转base64字符串 java实现base64字符串转图片

    java 图片转base64字符串.base64字符串转图片,具体内容如下 1. 图片转base64字符串: /** * base64编码字符串转换为图片 * @param imgStr base64 ...

最新文章

  1. 基于MVC4+EasyUI的Web开发框架经验总结(8)--实现Office文档的预览
  2. 网络服务之DNS基本应用
  3. 自定义组合控件:Banner、轮播图、广告栏控件
  4. php+dreamweaver cs4+css+ajax,Adobe Dreamweaver, CSS, Ajax и PHP
  5. SpringBoot中使用thymeleaf时ajax请求不能回显消息
  6. 基于visual c++之windows核心编程代码分析(42)windows下进程的身份切换
  7. shell编程系列23--shell操作数据库实战之mysql命令参数详解
  8. 删除二叉搜索树中的节点
  9. 线性阵列、圆周阵列、曲线阵列
  10. day26 java的集合(4)泛型 foreach Set和Map
  11. windows10连接小米耳机Redmi AirDots 2
  12. 工程实践:基于C/C++的学生账目管理系统(个人账本管理系统)
  13. 解决iPhone发送短信显示红色感叹号:尚未送达
  14. 手机和工业计算机运算能力对比,手机cpu和电脑cpu差距有多大_手机cpu跟电脑cpu差多少...
  15. 耳机基本知识及评判指标
  16. Kubernetes kubeadm 证书到期,更新证书
  17. 配置thinkphp路由,隐藏index.php
  18. CSS面试须知--选择器
  19. bcmsh交换芯片调试接口
  20. 【数据集|COCO】COCO格式数据集制作与数据集参数计算

热门文章

  1. Scrapy-redis分布式爬虫
  2. Elipse 、Idea配置 Java-Code-Formatter
  3. 双向链表的增、删、查、改、python实现,超详细讲解
  4. jquery的开发版、mini版是的意思和使用场合
  5. android 调用.net 的webservice .
  6. 【opencv】【mediapipe】手势检测的有趣玩法
  7. OpenFeign, Zuul, Gateway相互不兼容的问题总结
  8. LeetCode —— 332. 重新安排行程(Python)
  9. 字典(dict)按键(key)和值(value)排序即item()的常用方式
  10. 随机抽样一致算法(Random sample consensus,RANSAC)