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
420 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!

sumber:php.cn
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