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

Comment convertir un chemin de fichier image en chaîne Base64 en C# ?

Susan Sarandon
Libérer: 2025-01-06 14:57:40
original
866 Les gens l'ont consulté

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

Convertir l'image en chaîne Base64

La conversion d'une image en chaîne base64 vous permet d'incorporer des images dans d'autres données, telles que HTML ou JavaScript . Dans ce contexte, nous allons explorer comment convertir une image d'un chemin de fichier en une chaîne base64 en C#.

Solution :

Pour convertir une image en chaîne base64 en C#, suivez ces étapes :

  1. Chargez l'image à partir du chemin du fichier : Utilisez la méthode Image.FromFile pour charger l'image à partir du chemin spécifié.
  2. Créez un flux mémoire : Utilisez un MemoryStream pour stocker l'image en mémoire.
  3. Enregistrez l'image dans le flux mémoire : Appelez la méthode Save sur l'image et transmettez le flux mémoire en tant que destination.
  4. Récupérez les octets de l'image :Convertissez le flux mémoire en un tableau d'octets à l'aide de la méthode ToArray.
  5. Convertissez le tableau d'octets en une chaîne base64 : Utilisez la méthode Convert.ToBase64String pour encoder le tableau d'octets en base64 chaîne.

Exemple de code :

using System;
using System.Drawing;
using System.IO;

namespace ImageToBase64
{
    class Program
    {
        static void Main(string[] args)
        {
            string path = @"C:\Users\User\Documents\test.jpg";

            // Create a data URI
            string base64String = ToBase64(path);
            Console.WriteLine(base64String);
        }

        /// <summary>
        /// Converts an image to a base64 string.
        /// </summary>
        /// <param name="path">The file path of the image.</param>
        /// <returns>A base64 string representing the image.</returns>
        public static string ToBase64(string path)
        {
            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;
                }
            }
        }
    }
}
Copier après la connexion

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal