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
Lepaskan: 2025-01-05 20:04:48
asal
340 orang telah melayarinya

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;
}
Salin selepas log masuk

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);
Salin selepas log masuk

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan