Maison >développement back-end >Tutoriel C#.Net >Explication détaillée de la méthode de conversion de l'image .BYTE[] et base64string en C#

Explication détaillée de la méthode de conversion de l'image .BYTE[] et base64string en C#

黄舟
黄舟original
2017-03-22 11:42:291939parcourir

L'éditeur suivant vous apportera un article sur la méthode de conversion de l'image .BYTE[] et base64string en C#. L'éditeur pense que c'est plutôt bien, alors je vais le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur et jetons un œil.

En C#

Conversion de l'image en byte[] puis en 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 de base64string en byte[] puis en 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);
Dans le développement actuel de la base de données : les images sont généralement stockées dans CLOB :Stockage de la chaîne base64

BLOB : Stockage de l'octet[]

Il est généralement recommandé d'utiliser l'octet[]. Parce que les images peuvent être directement converties en byte[] et stockées dans la base de données

Si vous utilisez base64string, vous devez convertir de byte[] en base64string. Plus de gaspillage de performances.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn