How to convert byte array to image file?
I have browsed and uploaded a png/jpg file in my MVC web app. I have stored this file as byte in my database. Now I want to read and convert the byte to original file. How can i achieve this?
- Create a MemoryStream passing the array in the constructor.
- Read the image from the stream using Image.FromStream.
- Call theImg.Save("theimage.jpg", ImageFormat.Jpeg).
Remember to reference System.Drawing.Imaging and use a using block for the stream.
Create a memory stream from the byte array in your database and then use Image.FromStream.
byte image = GetImageFromDatabase(); MemoryStream ms = new MemoryStream(image); Image i = Image.FromStream(ms);