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

Bagaimana untuk Menukar Imej kepada Rentetan Base64 dalam C#?

Barbara Streisand
Lepaskan: 2025-01-06 14:58:41
asal
481 orang telah melayarinya

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

Tukar Imej kepada Rentetan Base64 dalam C#

Menukar imej daripada laluan fail tempatan kepada rentetan base64 dalam C# membolehkan anda membenamkan data imej terus dalam kod anda. Ini amat berguna untuk senario seperti menghantar imej melalui e-mel, memaparkannya dalam kandungan web atau menyimpannya dalam pangkalan data.

Untuk mencapai penukaran ini, anda boleh memanfaatkan langkah berikut:

  1. Gunakan kaedah Image.FromFile untuk memuatkan imej dari laluan yang ditentukan pada komputer pengguna. Sebagai contoh, jika imej terletak di laluan C:/image/1.gif, anda akan menulis:

    using (Image image = Image.FromFile(@"C:/image/1.gif"))
    {
        // ...
    }
    Salin selepas log masuk
  2. Buat objek MemoryStream untuk menangkap data imej dalam penampan. Simpan imej ke strim memori menggunakan kaedah Image.Save, menyatakan format asal imej:

    using (MemoryStream m = new MemoryStream())
    {
        image.Save(m, image.RawFormat);
        byte[] imageBytes = m.ToArray();
    }
    Salin selepas log masuk
  3. Tukar tatasusunan bait yang mewakili data imej kepada rentetan base64 menggunakan Convert Kaedah .ToBase64String:

    string base64String = Convert.ToBase64String(imageBytes);
    Salin selepas log masuk
  4. Base64String yang terhasil ialah perwakilan data imej dalam format base64, yang boleh digunakan mengikut keperluan. Contohnya, anda boleh membenamkannya dalam URI data seperti:

    data:image/gif;base64,/9j/4AAQSkZJRgABAgEAYABgAAD..
    Salin selepas log masuk

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

Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan