Maison >développement back-end >C++ >Comment convertir une image en chaîne Base64 en C# ?

Comment convertir une image en chaîne Base64 en C# ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-06 14:58:41464parcourir

How to Convert an Image to a Base64 String in C#?

Convertir une image en chaîne Base64 en C#

La conversion d'une image à partir d'un chemin de fichier local en une chaîne base64 en C# vous permet d'intégrer les données de l'image directement dans votre code. Ceci est particulièrement utile pour des scénarios tels que l'envoi d'images par e-mail, leur affichage dans du contenu Web ou leur stockage dans une base de données.

Pour réaliser cette conversion, vous pouvez tirer parti des étapes suivantes :

  1. Utilisez la méthode Image.FromFile pour charger l'image à partir du chemin spécifié sur l'ordinateur de l'utilisateur. Par exemple, si l'image se trouve sur le chemin C:/image/1.gif, vous écrivez :

    using (Image image = Image.FromFile(@"C:/image/1.gif"))
    {
        // ...
    }
  2. Créez un objet MemoryStream pour capturer les données de l'image dans un tampon. Enregistrez l'image dans le flux mémoire à l'aide de la méthode Image.Save, en spécifiant le format d'origine de l'image :

    using (MemoryStream m = new MemoryStream())
    {
        image.Save(m, image.RawFormat);
        byte[] imageBytes = m.ToArray();
    }
  3. Convertissez le tableau d'octets représentant les données de l'image en une chaîne base64 à l'aide de la commande Convert Méthode .ToBase64String :

    string base64String = Convert.ToBase64String(imageBytes);
  4. La base64String résultante est une représentation du données d'image au format base64, qui peuvent être utilisées selon les besoins. Par exemple, vous pouvez l'intégrer dans un URI de données tel que :

    data:image/gif;base64,/9j/4AAQSkZJRgABAgEAYABgAAD..

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