English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Метод преобразования изображения BYTE[] и base64string в C#

В 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, что приведет к потере производительности.

Данное руководство о методах преобразования .BYTE[] и base64string в C# является полным содержимым, которое я хочу поделиться с вами. Надеюсь, это поможет вам и希望大家多多支持呐喊 учебник.

Рекомендуем