好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

C#中图片.BYTE[]和base64string的转换方法

在C#中     

图片到byte[]再到base64string的转换:

Bitmap bmp = new Bitmap(filepath);

   MemoryStream ms = new MemoryStream();

   bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);

   byte [] arr = new byte [ms.Length];

   ms.Position = 0;

   ms.Read(arr, 0, ( int )ms.Length);

   ms.Close();

string    pic = Convert.ToBase64String(arr);

base64string到byte[]再到图片的转换:

byte [] imageBytes = Convert.FromBase64String(pic);

//读入MemoryStream对象

MemoryStream memoryStream = new MemoryStream(imageBytes, 0, imageBytes.Length);

memoryStream.Write(imageBytes, 0, imageBytes.Length);

//转成图片

Image image = Image.FromStream(memoryStream);

现在的数据库开发中:图片的存放方式一般有CLOB:存放base64string

BLOB:存放byte[]

一般推荐使用byte[]。因为图片可以直接转换为byte[]存放到数据库中

若使用base64string 还需要从byte[]转换成base64string 。更浪费性能。

以上这篇C#中图片.BYTE[]和base64string的转换方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

dy("nrwz");

查看更多关于C#中图片.BYTE[]和base64string的转换方法的详细内容...

  阅读:45次