Heim > Backend-Entwicklung > C++ > Wie konvertiere ich einen Bilddateipfad in einen Base64-String in C#?

Wie konvertiere ich einen Bilddateipfad in einen Base64-String in C#?

Susan Sarandon
Freigeben: 2025-01-06 14:57:40
Original
893 Leute haben es durchsucht

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

Bild in Base64-String konvertieren

Durch das Konvertieren eines Bildes in einen Base64-String können Sie Bilder in andere Daten wie HTML oder JavaScript einbetten . In diesem Zusammenhang untersuchen wir, wie man ein Bild von einem Dateipfad in einen Base64-String in C# konvertiert.

Lösung:

So konvertieren Sie ein Bild in einen base64-String in C#, folgen Sie diesen Schritten:

  1. Laden Sie das Bild aus dem Dateipfad:Verwenden die Image.FromFile-Methode, um das Bild aus dem angegebenen Pfad zu laden.
  2. Erstellen Sie einen Speicherstream:Verwenden Sie einen MemoryStream, um das Bild im Speicher zu speichern.
  3. Speichern Sie das Bild im Speicherstream: Rufen Sie die Save-Methode für das Bild auf und übergeben Sie den Speicherstream als Ziel.
  4. Bildbytes abrufen: Konvertieren Sie den Speicherstream in ein Byte-Array mit der ToArray-Methode.
  5. Konvertieren Sie das Byte-Array in eine Base64-Zeichenfolge: Verwenden Sie die Convert.ToBase64String-Methode, um das Byte-Array in ein Base64-Format zu kodieren string.

Codebeispiel:

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;
                }
            }
        }
    }
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen Bilddateipfad in einen Base64-String in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage