Как преобразовать массив байтов в файл изображения?

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

23
задан afuzzyllama 22 May 2016 в 19:04
поделиться

2 ответа

  1. Создайте MemoryStream, передав массив в конструкторе.
  2. Прочитайте изображение из потока, используя Image.FromStream.
  3. Call theImg.Save("theimage.jpg", ImageFormat.Jpeg).

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

33
ответ дан 29 November 2019 в 01:27
поделиться

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

byte[] image = GetImageFromDatabase();
MemoryStream ms = new MemoryStream(image);
Image i = Image.FromStream(ms);
20
ответ дан 29 November 2019 в 01:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: