Я просматривал и загружал файл png/jpg в своем веб-приложении MVC. Я сохранил этот файл в качестве байта [] в моей базе данных. Теперь я хочу прочитать и преобразовать байт [] в исходный файл. Как я могу достичь этого?
Как преобразовать массив байтов в файл изображения?
Ответ 1
- Создайте MemoryStream, передав массив в конструкторе.
- Прочитайте изображение из потока, используя Image.FromStream.
- Вызовите theImg.Save( "theimage.jpg" , ImageFormat.Jpeg).
Не забудьте ссылаться на System.Drawing.Imaging и использовать блок с использованием для потока.
Ответ 2
Создайте поток памяти из массива byte [] в своей базе данных, а затем используйте Image.FromStream.
byte[] image = GetImageFromDatabase();
MemoryStream ms = new MemoryStream(image);
Image i = Image.FromStream(ms);