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

Bagaimana untuk Menyimpan Fail PNG daripada URI Data Base64 Menggunakan PHP?

Patricia Arquette
Lepaskan: 2024-12-06 12:12:18
asal
1046 orang telah melayarinya

How to Save PNG Files from Base64 Data URIs Using 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);
Salin selepas log masuk

Untuk memudahkan proses, gunakan satu- pelapik:

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

Untuk pengendalian ralat dan pengesahan jenis imej, anda boleh menggunakan berikut:

if (preg_match('/^data:image\/(\w+);base64,/', $data, $type)) {
    // ... validation and processing
}
Salin selepas log masuk

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!

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