Maison > développement back-end > C++ > Comment puis-je convertir une chaîne Base64 en image et l'enregistrer ?

Comment puis-je convertir une chaîne Base64 en image et l'enregistrer ?

DDD
Libérer: 2025-01-05 20:04:48
original
335 Les gens l'ont consulté

How Can I Convert a Base64 String to an Image and Save It?

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;
}
Copier après la connexion

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);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal