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:
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")) { // ... }
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(); }
Tukar tatasusunan bait yang mewakili data imej kepada rentetan base64 menggunakan Convert Kaedah .ToBase64String:
string base64String = Convert.ToBase64String(imageBytes);
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..
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!