图片 base64转byte[]
/// <summary>
/// 保存base64图片,返回阿里云地址
/// </summary>
/// <param name="imgCode"></param>
/// <returns></returns>
private string SaveBase64Image(string imgCode)
{
string imgUrl = string.Empty;
if (!string.IsNullOrEmpty(imgCode))
{
Regex reg = new Regex(@"data:(image.+);base64,(.+)");
if (reg.IsMatch(imgCode))
{
var matchs = reg.Match(imgCode);
string contentType = matchs.Groups[].Value;
string base64Code = matchs.Groups[].Value;
string extendType = contentType.Replace("image/", "");
byte[] arr = Convert.FromBase64String(base64Code);//base64转byte[]
//var picture = _pictureService.InsertPicture(arr, extendType);
}
}
return imgUrl;
}
/// <summary>
/// StreamToBytes
/// </summary>
/// <param name="stream"></param>
/// <returns></returns>
public static byte[] StreamToBytes(Stream stream)
{
byte[] bytes = new byte[stream.Length];
stream.Read(bytes, , bytes.Length);
// 设置当前流的位置为流的开始
stream.Seek(, SeekOrigin.Begin);
return bytes;
}
最近工作中遇到需要访问外部webservice服务对图片和文件进行处理和转换,现在将其中一些经常使用到的方法做一下笔记
场景一:
使用webservice返回图片内容,然后进行处理,为了方便,现在大多使用base64字符串的形式进行传递,这样就涉及到各种转换,现在将可能使用到的方法进行一个记录。 // <summary>
/// 将bytes数据转换为stream
/// </summary>
/// <param name="fileName">要保存成的文件路径</param>
/// <param name="dataBytes">要保存的数据</param>
/// <returns></returns>
public static Stream BytesToStream(string fileName, byte[] dataBytes)
{
if (dataBytes == null)
{
return null;
}
//MemoryStream ms = new MemoryStream(dataBytes);
using (FileStream fs = new FileStream(fileName, FileMode.OpenOrCreate))
{
fs.Write(dataBytes, , dataBytes.Length);
return fs;
} }
/// <summary>
/// Stream转换为文件
/// </summary>
/// <param name="stream"></param>
/// <param name="fileName"></param>
public static void StreamToFile(Stream stream, string fileName)
{
// 把 Stream 转换成 byte[]
byte[] bytes = new byte[stream.Length];
stream.Read(bytes, , bytes.Length);
// 设置当前流的位置为流的开始
stream.Seek(, SeekOrigin.Begin); // 把 byte[] 写入文件
FileStream fs = new FileStream(fileName, FileMode.Create);
BinaryWriter bw = new BinaryWriter(fs);
bw.Write(bytes);
bw.Close();
fs.Close();
}
public static byte[] Base64ToBytes(string base64Img)
{
if (!string.IsNullOrEmpty(base64Img))
{
byte[] bytes = Convert.FromBase64String(base64Img);
return bytes;
}
return null;
}
/// <summary>
/// base64 转换为图片
/// </summary>
/// <param name="base64"></param>
/// <returns></returns>
public static System.Drawing.Bitmap Base64ToImage(string base64)
{
if (!string.IsNullOrEmpty(base64))
{
byte[] bytes = Base64ToBytes(base64);
if (bytes == null)
return null;
System.IO.MemoryStream ms = new MemoryStream();
ms.Write(bytes, , bytes.Length);
System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(ms);
return bmp;
}
return null;
} 场景二:
客户通过webservice返回的是一个PDF文件,需要我们将PDF转换成图片(不知道客户怎么想的,也没办法,只能照办),查找资料后,确实有这样的第三方库,主要是用到O2S.Components.PDFRender4NET.dll这个库,具体测试代码链接如下
将PDF转为图片代码 密码 dxjf 千万不要再乱喝蜂蜜了,美女亲赴深山,揭露背后惊人黑幕!
聚优 · 顶新 Pdf与Base64编码之间的转换
.6万 在我们的工作有时候我们需要将图片或者pdf文件转换为Base64编码,然后从服务器端下载传输到本地,在这里我列举下两者之间的转换方法: Base64编码转换为pdf:/** * Descr... 来自: 路漫漫,水迢迢
C#将文件进行Base64转码解码
1.2万 是用C#将文件进行Base64转码解码,支持TXT、DOC、XLS等文件。 来自: 小李专栏
将字符串用Base64解码后保存成Pdf格式的问题,求大牛 急
07-02 问题描述: 我将获得的string用Base64解码后再保存成Pdf格式的文件,现在问题是保存后打开pdf里面是空白的没数据,能打开说明应该pdf格式应该是没问
---------------------
作者:zhlantian
来源:CSDN
原文:https://blog.csdn.net/zhlantian/article/details/77995407
版权声明:本文为博主原创文章,转载请附上博文链接!
最近工作中遇到需要访问外部webservice服务对图片和文件进行处理和转换,现在将其中一些经常使用到的方法做一下笔记 场景一: 使用webservice返回图片内容,然后进行处理,为了方便,现在大多使用base64字符串的形式进行传递,这样就涉及到各种转换,现在将可能使用到的方法进行一个记录。
// <summary> /// 将bytes数据转换为stream /// </summary> /// <param name="fileName">要保存成的文件路径</param> /// <param name="dataBytes">要保存的数据</param> /// <returns></returns> public static Stream BytesToStream(string fileName, byte[] dataBytes) { if (dataBytes == null) { return null; } //MemoryStream ms = new MemoryStream(dataBytes); using (FileStream fs = new FileStream(fileName, FileMode.OpenOrCreate)) { fs.Write(dataBytes, 0, dataBytes.Length); return fs; }
} /// <summary> /// Stream转换为文件 /// </summary> /// <param name="stream"></param> /// <param name="fileName"></param> public static void StreamToFile(Stream stream, string fileName) { // 把 Stream 转换成 byte[] byte[] bytes = new byte[stream.Length]; stream.Read(bytes, 0, bytes.Length); // 设置当前流的位置为流的开始 stream.Seek(0, SeekOrigin.Begin);
// 把 byte[] 写入文件 FileStream fs = new FileStream(fileName, FileMode.Create); BinaryWriter bw = new BinaryWriter(fs); bw.Write(bytes); bw.Close(); fs.Close(); } public static byte[] Base64ToBytes(string base64Img) { if (!string.IsNullOrEmpty(base64Img)) { byte[] bytes = Convert.FromBase64String(base64Img); return bytes; } return null; } /// <summary> /// base64 转换为图片 /// </summary> /// <param name="base64"></param> /// <returns></returns> public static System.Drawing.Bitmap Base64ToImage(string base64) { if (!string.IsNullOrEmpty(base64)) { byte[] bytes = Base64ToBytes(base64); if (bytes == null) return null; System.IO.MemoryStream ms = new MemoryStream(); ms.Write(bytes, 0, bytes.Length); System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(ms); return bmp; } return null; }1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768场景二: 客户通过webservice返回的是一个PDF文件,需要我们将PDF转换成图片(不知道客户怎么想的,也没办法,只能照办),查找资料后,确实有这样的第三方库,主要是用到O2S.Components.PDFRender4NET.dll这个库,具体测试代码链接如下 将PDF转为图片代码 密码 dxjf
千万不要再乱喝蜂蜜了,美女亲赴深山,揭露背后惊人黑幕!聚优 · 顶新
Pdf与Base64编码之间的转换 1.6万
在我们的工作有时候我们需要将图片或者pdf文件转换为Base64编码,然后从服务器端下载传输到本地,在这里我列举下两者之间的转换方法: Base64编码转换为pdf:/** * Descr... 来自:路漫漫,水迢迢C#将文件进行Base64转码解码 1.2万
是用C#将文件进行Base64转码解码,支持TXT、DOC、XLS等文件。 来自:小李专栏将字符串用Base64解码后保存成Pdf格式的问题,求大牛 急07-02
问题描述: 我将获得的string用Base64解码后再保存成Pdf格式的文件,现在问题是保存后打开pdf里面是空白的没数据,能打开说明应该pdf格式应该是没问--------------------- 作者:zhlantian 来源:CSDN 原文:https://blog.csdn.net/zhlantian/article/details/77995407 版权声明:本文为博主原创文章,转载请附上博文链接!
图片 base64转byte[]的更多相关文章
- 20141203图片Base64编码与解码
最近需要将图片通过转码的形式传给移动端,使用了Base64转码与 解码 import java.io.FileInputStream; import java.io.FileOutputStream; ...
- 图片Base64编码 简单使用
图片在线转换Base64,图片编码base64 http://tool.css-js.com/base64.html HTML5 + js <input type="file" ...
- jmeter添加自定义扩展函数之图片base64编码
打开eclipse,新建maven工程,在pom中引入jmeter核心jar包: <!-- https://mvnrepository.com/artifact/org.apache.jmete ...
- Java通过图片url地址获取图片base64位字符串的两种方式
工作中遇到通过图片的url获取图片base64位的需求.一开始是用网上的方法,通过工具类Toolkit,虽然实现的代码比较简短,不过偶尔会遇到图片转成base64位不正确的情况,至今不知道为啥. 之后 ...
- Redis 存储图片 [base64/url/path]vs[object]
一.base64图片编解码 基本流程:从网络获取下载一张图片.然后base64编码,再base64解码,存到本地E盘根文件夹下. import java.awt.image.BufferedImage ...
- jmeter添加自定义扩展函数之图片base64
原文连接:---------https://www.cnblogs.com/qiaoyeye/p/7218770.html----------- 打开eclipse,新建maven工程,在pom中引用 ...
- base64与byte[]之间转换
主要是根据BASE64Encoder 和BASE64Decoder 进行操作实现,具体例子如下: BASE64Encoder encode = new BASE64Encoder(); //将byte ...
- js压缩图片base64长度
var myCanvas=$('.img-container > img').cropper('getCroppedCanvas'); (function (base64){ var image ...
- c# 图片路径转byte[] 插到数据库BLOB 图片长宽自定义
//根据图片路径读取图片并且转byte[] 类型 FileStream fs = new FileStream(filePath, FileMode.Open); byte[] byData = ...
随机推荐
- C#、AE开发入门之打开TIFF文件并显示
继上篇文章,本次打开TIFF文件,附上源码及其注释 private void button2_Click(object sender, EventArgs e) { axMapControl1.Cle ...
- 服务网关zuul之六:Zuul高可用
我们实际使用Zuul的方式如上图,不同的客户端使用不同的负载将请求分发到后端的Zuul,Zuul在通过Eureka调用后端服务,最后对外输出.因此为了保证Zuul的高可用性,前端可以同时启动多个Zuu ...
- Python——pandas读取JSON数据,xml,html数据(python programming)
- 我优化了一下:jquery点击元素以外任意地方隐藏该元素的方法
我优化了一下 $(document).bind('click', function (event) { var evt = event.srcElement ? event.srcElement : ...
- 百度地图api公交路线,IE下跳转百度地图后中文变成乱码的解决办法
百度开放的公交路线的链接,IE跳转会出现中文变成乱码的问题.如图: //创建InfoWindow function createInfoWindow() { var desDiv = []; desD ...
- 安装httpd服务配置
本地yum源安装 mkdir /opt/dvd (先用mkdir去根下opt目录下建一个名字叫dvd的目录) mount /dev/sr0 /opt/dvd (用mount命令,挂载光盘设备 ...
- [UE4]移动小地图
让玩家角色永远处于小地图的中心位置. 一.将RoundMiniMap的StaticMiniMap使用Canvas Panel包裹,StaticMiniMap的锚点Anchors设置为中心对齐 二.新建 ...
- window自带的公式面板
如何使用Windows数学输入面板生成数学公式 数学输入面板是一个Windows自带的数学公式编辑软件,该软件最大的特点就是可以简单方便地写出数学公式.本文主要探讨该软件的一些基本用法. 工具/原料 ...
- 解决 WordPress 4.9 页面模板功能无法正常使用
WordPress 4.9 有一个重要更新是:在WP后台编辑主题和插件文件时,支持按层级显示所有文件.为了性能考虑,使用了 transient 缓存机制.但是却没有提供任何手动清除缓存的功能,导致有些 ...
- IE兼容性问题的总结
一.IE6/IE7对display:inline-block的支持欠缺 1.表现描述 这个应该算是很经典的ie兼容性问题了,inline-block作用就是将块级元素以行的等式显示.在主流浏览器中水平 ...