English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В 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# является полным содержимым, которое я хочу поделиться с вами. Надеюсь, это поможет вам и希望大家多多支持呐喊 учебник.