/// <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[]的更多相关文章

  1. 20141203图片Base64编码与解码

    最近需要将图片通过转码的形式传给移动端,使用了Base64转码与 解码 import java.io.FileInputStream; import java.io.FileOutputStream; ...

  2. 图片Base64编码 简单使用

    图片在线转换Base64,图片编码base64 http://tool.css-js.com/base64.html HTML5 + js <input type="file" ...

  3. jmeter添加自定义扩展函数之图片base64编码

    打开eclipse,新建maven工程,在pom中引入jmeter核心jar包: <!-- https://mvnrepository.com/artifact/org.apache.jmete ...

  4. Java通过图片url地址获取图片base64位字符串的两种方式

    工作中遇到通过图片的url获取图片base64位的需求.一开始是用网上的方法,通过工具类Toolkit,虽然实现的代码比较简短,不过偶尔会遇到图片转成base64位不正确的情况,至今不知道为啥. 之后 ...

  5. Redis 存储图片 [base64/url/path]vs[object]

    一.base64图片编解码 基本流程:从网络获取下载一张图片.然后base64编码,再base64解码,存到本地E盘根文件夹下. import java.awt.image.BufferedImage ...

  6. jmeter添加自定义扩展函数之图片base64

    原文连接:---------https://www.cnblogs.com/qiaoyeye/p/7218770.html----------- 打开eclipse,新建maven工程,在pom中引用 ...

  7. base64与byte[]之间转换

    主要是根据BASE64Encoder 和BASE64Decoder 进行操作实现,具体例子如下: BASE64Encoder encode = new BASE64Encoder(); //将byte ...

  8. js压缩图片base64长度

    var myCanvas=$('.img-container > img').cropper('getCroppedCanvas'); (function (base64){ var image ...

  9. c# 图片路径转byte[] 插到数据库BLOB 图片长宽自定义

    //根据图片路径读取图片并且转byte[]   类型 FileStream fs = new FileStream(filePath, FileMode.Open); byte[] byData = ...

随机推荐

  1. Ngui Tween 组合动画 group

    使用NGUI的Tween做补间动画,难免会涉及组合各种Tween.最常用的就是 Scale+Alpha组合 做淡入淡出了.那么如何控制 播放完一个Tween 后在 播放另一个Tween呢? 利用del ...

  2. OpenSSH多路复用Multiplexing配置

    设置 Session Multiplexing 在客户端节点如下配置/etc/ssh/ssh_config 或~/.ssh/config 就可以直接开启 Session Multiplexing 功能 ...

  3. jquery add()方法

    <html><meta charset="utf-8"><head><script type="text/javascript& ...

  4. [UE4]世界坐标、本地坐标

    本地坐标 世界坐标

  5. [UE4]编辑器偏好设置,在同一个窗口以标签打开蓝图

  6. Python首次安装后运行报错(0xc000007b)的解决方法

    最近在安装完Python后运行发现居然报错了,错误代码是0xc000007b,于是通过往上查找发现是因为首次安装Python缺乏VC++库的原因,下面通过这篇文章看看如何解决这个问题吧.   错误提示 ...

  7. https证书的验证过程与生成方法

    1.简洁的解释: 1.服务器 用RSA生成公钥和私钥2.把公钥放在证书里发送给客户端,私钥自己保存3.客户端首先向一个权威的服务器检查证书的合法性,如果证书合法,客户端产生一段随机数,这个随机数就作为 ...

  8. spring整合mybatis、hibernate、logback配置

    Spring整合配置Mybatis 1.配置数据源(连接数据库最基本的属性配置,如数据库url,账号,密码,和数据库驱动等最基本参数配置) <!-- 导入properties配置文件 --> ...

  9. Ribbon Workbench The plug-in execution failed because the Sandbox Client encountered an error during initialization

    使用 Ribbon Workbench打开解决方案时,出现The plug-in execution failed because the Sandbox Client encountered an ...

  10. Vue百度搜索

    <!DOCTYPE html><html lang="en"><head> <meta charset="GBK"&g ...