Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Menyimpan Imej PNG daripada URI Data Base64 menggunakan PHP?

Bagaimana untuk Menyimpan Imej PNG daripada URI Data Base64 menggunakan PHP?

Linda Hamilton
Lepaskan: 2024-11-28 11:07:11
asal
919 orang telah melayarinya

How to Save PNG Images from Base64 Data URIs using PHP?

Menyimpan Imej PNG daripada URI Data Base64 pada Bahagian Pelayan dengan PHP

Apabila bekerja dengan lukisan kanvas JavaScript, anda mungkin menghadapi keperluan untuk menyimpan imej PNG yang dijana pada pelayan untuk penyimpanan atau pemprosesan selanjutnya. Satu pendekatan biasa untuk mencapai ini adalah melalui URI data base64, yang menukar imej kepada rentetan teks. Artikel ini akan membimbing anda melalui langkah-langkah untuk menyahkod rentetan base64 ini dengan berkesan dan menyimpannya sebagai imej PNG menggunakan PHP.

Menyahkod Data Base64

  1. Ekstrak data imej: Data base64 biasanya diformatkan sebagai "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABE...". Ekstrak bahagian data selepas koma.
  2. Nyahkod data: Gunakan fungsi base64_decode untuk menukar rentetan base64 kembali kepada perwakilan binarinya.

Menyimpan Imej PNG

  1. Gunakan file_put_contents: Untuk menyimpan data yang dinyahkod sebagai imej PNG pada pelayan, gunakan fungsi file_put_contents. Tentukan laluan fail dan data yang dinyahkod sebagai argumen.

Contoh:

$data = 'data:image/png;base64,AAAFBfj42Pj4';

list($type, $data) = explode(';', $data);
list(, $data)      = explode(',', $data);
$data = base64_decode($data);

file_put_contents('/tmp/image.png', $data);
Salin selepas log masuk

Versi Satu Pelapik:

$data = base64_decode(preg_replace('#^data:image/\w+;base64,#i', '', $data));
Salin selepas log masuk

Semakan Ralat:

Sertakan semakan ralat untuk memastikan data adalah sah dan proses penyahkodan berjaya. Gunakan preg_match untuk mengesahkan format data dan base64_decode untuk menyemak ralat penyahkodan.

Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Imej PNG daripada URI Data Base64 menggunakan PHP?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan