简体   繁体   中英

Converting Base64 String to PictureBox

Im able to convert an image into Base64. But now im trying to convert it back and store it in a PictureBox

var pic = Convert.FromBase64String(product.Picture);

using (System.Drawing.Image image = System.Drawing.Image.FromStream(new System.IO.MemoryStream(pic)))
{ 
      //NOT SURE WHAT TO DO HERE
      pictureBox1.Image =????;
}

Edit 1; Firstly Thanks to everyone, i have tried all the solutions below and they all work. But i have multiple images, What if there is no image in Poduct.Picture ?

Try to use something like:

using (MemoryStream ms = new MemoryStream(pic))
{
     pictureBox1.Image = Image.FromStream(ms);
}
 // Convert base 64 string to byte[]
byte[] imageBytes = Convert.FromBase64String(base64String);
// Convert byte[] to Image
using (var ms = new MemoryStream(imageBytes, 0, imageBytes.Length))
{
    pictureBox1.Image = Image.FromStream(ms, true);
}

just do it like this:

var pic = Convert.FromBase64String(product.Picture);

using (System.Drawing.Image image = System.Drawing.Image.FromStream(new  System.IO.MemoryStream(pic)))
{ 
  //NOT SURE WHAT TO DO HERE
  pictureBox1.Image =image;
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM