Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menukar Rentetan Base64 kepada Imej dan Simpannya?
Menukar Rentetan Base 64 kepada Imej dan Menyimpannya
Apabila cuba menukar rentetan asas 64 kepada imej menggunakan kod yang disediakan , ia mungkin tidak berfungsi dengan betul kerana kod tersebut direka untuk memuat turun dan menyimpan imej daripada URL. Untuk menangani isu ini dan memproses rentetan asas 64, pertimbangkan pendekatan berikut:
Ubah suai kod untuk menerima rentetan asas 64 sebagai parameter. Setelah ditukar kepada imej, ia boleh disimpan menggunakan imej.Kaedah Simpan(...).
public Image LoadImage(string base64String) { byte[] bytes = Convert.FromBase64String(base64String); Image image; using (MemoryStream ms = new MemoryStream(bytes)) { image = Image.FromStream(ms); } return image; }
Kendalikan kemungkinan pengecualian. Sebagai contoh, jika bait mewakili peta bit, "Ralat generik berlaku dalam GDI ." pengecualian mungkin berlaku. Untuk mengatasi masalah ini, simpan imej sebelum membuang strim memori (semasa masih dalam pernyataan penggunaan):
image.Save("output.png", ImageFormat.Png);
Kini, dengan pengubahsuaian ini, anda boleh menukar rentetan asas 64 ke dalam imej dengan lancar dan menyimpannya ke lokasi yang anda inginkan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Rentetan Base64 kepada Imej dan Simpannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!