Conversion d'une chaîne base 64 en image et enregistrement
Lors de la tentative de conversion d'une chaîne base 64 en image à l'aide du code fourni , il peut ne pas fonctionner correctement car le code est conçu pour télécharger et enregistrer une image à partir d'une URL. Pour résoudre ce problème et traiter les chaînes en base 64, envisagez l'approche suivante :
Modifiez le code pour recevoir une chaîne en base 64 en tant que paramètre. Une fois convertie en image, elle peut être enregistrée à l'aide de la méthode image.Save(...).
public Image LoadImage(string base64String) { byte[] bytes = Convert.FromBase64String(base64String); Image image; using (MemoryStream ms = new MemoryStream(bytes)) { image = Image.FromStream(ms); } return image; }
Gérez les exceptions potentielles. Par exemple, si les octets représentent un bitmap, le message « Une erreur générique s'est produite dans GDI ». des exceptions peuvent survenir. Pour contourner ce problème, enregistrez l'image avant de supprimer le flux de mémoire (tout en restant dans l'instruction using) :
image.Save("output.png", ImageFormat.Png);
Maintenant, avec ces modifications, vous pouvez convertir de manière transparente des chaînes de base 64 en images et les enregistrer dans l'emplacement souhaité.
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!