web-dev-qa-db-fra.com

Comment convertir un tableau d'octets en fichier image?

J'ai parcouru et téléchargé un fichier png/jpg dans mon application Web MVC. J'ai stocké ce fichier sous forme d'octet [] dans ma base de données. Maintenant, je veux lire et convertir l'octet [] en fichier d'origine. Comment puis-je atteindre cet objectif?

23
Jaqen H'ghar
  1. Créez un MemoryStream en passant le tableau dans le constructeur.
  2. Lisez l'image du flux en utilisant Image.FromStream .
  3. Appelez theImg.Save ("theimage.jpg", ImageFormat.Jpeg) .

N'oubliez pas de référencer System.Drawing.Imaging et utilisez un bloc en utilisant pour le flux.

33
Gelatin

Créez un flux de mémoire à partir du tableau d'octets [] dans votre base de données, puis utilisez Image.FromStream.

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