Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menukar Rentetan Base64 kepada Imej dan Simpannya?

Bagaimanakah Saya Boleh Menukar Rentetan Base64 kepada Imej dan Simpannya?

DDD
DDDasal
2025-01-05 20:04:48327semak imbas

How Can I Convert a Base64 String to an Image and Save It?

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!

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