Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menyimpan Fail PNG daripada URI Data Base64 Menggunakan PHP?
Menyimpan Fail PNG dari Sisi Pelayan URI Data Base64 dengan PHP
Apabila menukar lukisan kanvas kepada imej PNG menggunakan alatan seperti "Canvas2Image" Nihilogic, " selalunya timbul keperluan untuk menyimpan imej ini pada pelayan menggunakan PHP. Ini boleh dicapai dengan menyahkod rentetan base64 yang dijana oleh alat dan mencipta fail PNG sebenar.
Untuk melakukan ini, ekstrak data base64 dengan membelah rentetan URI data pada koma bertitik (';') dan koma ( ','). Nyahkod data menggunakan fungsi base64_decode dan hantar ke fungsi file_put_contents untuk menyimpan fail ke lokasi yang dikehendaki.
Contohnya:
$data = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABE...'; list($type, $data) = explode(';', $data); list(, $data) = explode(',', $data); $data = base64_decode($data); file_put_contents('/tmp/image.png', $data);
Untuk memudahkan proses, gunakan satu- pelapik:
$data = base64_decode(preg_replace('#^data:image/\w+;base64,#i', '', $data));
Untuk pengendalian ralat dan pengesahan jenis imej, anda boleh menggunakan berikut:
if (preg_match('/^data:image\/(\w+);base64,/', $data, $type)) { // ... validation and processing }
Dengan mengikuti langkah-langkah ini, anda boleh menyimpan imej PNG dengan berkesan daripada URI data base64 pada pelayan anda menggunakan kod PHP sebelah pelayan.
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Fail PNG daripada URI Data Base64 Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!