Convertir une chaîne Base64 en image et l'enregistrer
Lorsque vous travaillez avec des images codées en Base64, il peut être difficile de les convertir en fichiers d'images réels. Pour résoudre ce problème, explorons un extrait de code modifié qui convertit efficacement une chaîne Base64 en image et l'enregistre pour le stockage :
protected void SaveMyImage_Click(object sender, EventArgs e) { string imageUrl = Hidden1.Value; string saveLocation = Server.MapPath("~/PictureUploads/whatever2.png"); HttpWebRequest imageRequest = (HttpWebRequest)WebRequest.Create(imageUrl); WebResponse imageResponse = imageRequest.GetResponse(); Stream responseStream = imageResponse.GetResponseStream(); byte[] imageBytes; using (var br = new BinaryReader(responseStream)) { var imageString = br.ReadString(); imageBytes = Convert.FromBase64String(imageString); } responseStream.Close(); imageResponse.Close(); Image image = Image.FromStream(new MemoryStream(imageBytes)); FileStream fs = new FileStream(saveLocation, FileMode.Create); image.Save(fs, ImageFormat.Png); fs.Close(); }
Dans ce code modifié :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!