Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menukar Laluan Fail Imej kepada Rentetan Base64 dalam C#?

Bagaimana untuk Menukar Laluan Fail Imej kepada Rentetan Base64 dalam C#?

Susan Sarandon
Susan Sarandonasal
2025-01-06 14:57:40873semak imbas

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

Tukar Imej kepada Rentetan Base64

Menukar imej kepada rentetan base64 membolehkan anda membenamkan imej dalam data lain, seperti HTML atau JavaScript . Dalam konteks ini, kita akan meneroka cara menukar imej daripada laluan fail kepada rentetan base64 dalam C#.

Penyelesaian:

Untuk menukar imej kepada rentetan base64 dalam C#, ikuti langkah berikut:

  1. Muatkan imej daripada fail laluan: Gunakan kaedah Image.FromFile untuk memuatkan imej daripada laluan yang ditentukan.
  2. Buat aliran memori: Gunakan MemoryStream untuk menyimpan imej dalam memori.
  3. Simpan imej ke strim ingatan: Panggil kaedah Simpan pada imej dan hantar dalam strim ingatan sebagai destinasi.
  4. Dapatkan semula bait imej: Tukar strim memori kepada tatasusunan bait menggunakan kaedah ToArray.
  5. Tukar tatasusunan bait kepada rentetan base64: Gunakan kaedah Convert.ToBase64String untuk mengekod tatasusunan bait ke dalam base64 rentetan.

Contoh Kod:

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;
                }
            }
        }
    }
}

Atas ialah kandungan terperinci Bagaimana untuk Menukar Laluan Fail Imej kepada Rentetan Base64 dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn