Maison >développement back-end >C++ >Comment puis-je convertir des images en chaînes Base64 en C# ?

Comment puis-je convertir des images en chaînes Base64 en C# ?

DDD
DDDoriginal
2025-01-06 15:10:41963parcourir

How Can I Convert Images to Base64 Strings in C#?

Encodage d'images sous forme de chaînes Base64 en C

La conversion d'images en chaînes base64 est un besoin courant lors de la transmission d'images sur Internet. Le codage Base64 représente les données binaires dans un jeu de caractères ASCII, ce qui le rend adapté à une utilisation dans des environnements où les données binaires peuvent ne pas être prises en charge.

Solution : Conversion d'une image en Base64

Pour convertir une image de un chemin sur l'ordinateur d'un utilisateur vers une chaîne base64, suivez simplement ces étapes :

  1. Ouvrez le fichier image en utilisant Image.FromFile(Path) et stockez-le dans un objet Image.
  2. Créez un objet MemoryStream et enregistrez l'image dans le flux à l'aide de image.Save(m, image.RawFormat).
  3. Convertir le MemoryStream vers un tableau d'octets en utilisant m.ToArray().
  4. Enfin, utilisez Convert.ToBase64String(imageBytes) pour générer la chaîne base64.

L'extrait de code fourni illustre ce processus :

using (Image image = Image.FromFile(Path))
{
    using (MemoryStream m = new MemoryStream())
    {
        image.Save(m, image.RawFormat);
        byte[] imageBytes = m.ToArray();

        string base64String = Convert.ToBase64String(imageBytes);
        return base64String;
    }
}

La chaîne base64 résultante peut être intégrée en tant qu'URI de données à l'aide le format data:image/gif;base64,${base64String}, où image/gif représente le type d'image, et ${base64String} correspond aux données d'image codées en base64.

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!

Déclaration:
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