Как преобразовать байтовый массив в файл изображения? - PullRequest
21 голосов
/ 23 июня 2010

Я просмотрел и загрузил файл png / jpg в своем веб-приложении MVC. Я сохранил этот файл как byte [] в моей базе данных. Теперь я хочу прочитать и преобразовать byte [] в оригинальный файл. Как мне этого добиться?

Ответы [ 2 ]

32 голосов
/ 23 июня 2010
  1. Создать MemoryStream , передав массив в конструкторе.
  2. Считать изображение из потока, используя Image.FromStream .
  3. Вызовите theImg.Save ("theimage.jpg", ImageFormat.Jpeg) .

Не забудьте сослаться на System.Drawing.Imaging и используйте , используя блок для потока.

19 голосов
/ 23 июня 2010

Создайте поток памяти из массива byte [] в вашей базе данных, а затем используйте Image.FromStream.

byte[] image = GetImageFromDatabase();
MemoryStream ms = new MemoryStream(image);
Image i = Image.FromStream(ms);
...