Home  >  Article  >  Backend Development  >  Detailed explanation of the conversion method of image .BYTE[] and base64string in C#

Detailed explanation of the conversion method of image .BYTE[] and base64string in C#

黄舟
黄舟Original
2017-03-22 11:42:291919browse

The following editor will bring you an article on the conversion method of picture .BYTE[] and base64string in C#. The editor thinks it is quite good, so I will share it with you now and give it as a reference for everyone. Let’s follow the editor and take a look.

In C

#Conversion of image to byte[] and then to 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);

Conversion from base64string to byte[] and then to image:

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);

In current database development: images are generally stored in CLOB: storing base64string

BLOB: store byte[]

It is generally recommended to use byte[]. Because pictures can be directly converted to byte[] and stored in the database

If you use base64string, you need to convert from byte[] to base64string. More waste of performance.

The above is the detailed content of Detailed explanation of the conversion method of image .BYTE[] and base64string in C#. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn