Maison >développement back-end >C++ >Comment encoder des images en chaînes Base64 à partir de chemins de fichiers en C# ?

Comment encoder des images en chaînes Base64 à partir de chemins de fichiers en C# ?

DDD
DDDoriginal
2025-01-06 14:56:40323parcourir

How to Encode Images to Base64 Strings from File Paths in C#?

Encodage d'images en chaînes Base64 en C# à partir des chemins de fichiers

En C#, vous pouvez convertir une image sélectionnée par son chemin sur l'ordinateur de l'utilisateur dans une chaîne base64. Cela vous permet d'intégrer l'image en tant qu'URI de données dans votre application ou de l'envoyer sur un réseau.

Une façon d'y parvenir est la suivante :

  1. Chargez l'image dans un Objet image utilisant Image.FromFile(Path).
  2. Créez un objet MemoryStream pour stocker le code encodé image.
  3. Utilisez image.Save(m, image.RawFormat) pour enregistrer l'image dans le flux mémoire, en conservant son format de fichier d'origine.
  4. Convertissez les octets de l'image stockés dans le flux mémoire en une chaîne base64 en utilisant Convert.ToBase64String(imageBytes).
  5. Renvoyer la base64 string.

Voici un exemple de code à démontrer :

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

        // Convert byte[] to Base64 String
        string base64String = Convert.ToBase64String(imageBytes);
        return base64String;
    }
}

En appliquant cette technique, vous pouvez transformer n'importe quelle image sur l'ordinateur de l'utilisateur en une chaîne base64, vous permettant de gérer et partagez des images dans une variété de scénarios.

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