Artikel ini menangani cabaran untuk menukar data-URI yang diambil daripada JavaScript ke dalam format fail menggunakan PHP.
Pembangun menghadapi masalah biasa apabila cuba menyimpan data-URI sebagai fail imej dalam PHP. Imej yang terhasil biasanya kelihatan rosak disebabkan oleh ketidakpadanan dalam pengekodan. Khususnya, apabila data-URI diekstrak daripada elemen kanvas JavaScript menggunakan kaedah toDataURL(), ruang dalam URI akan ditukar kepada tanda paun (#), manakala PHP menjangkakan tanda tambah ( ) di tempatnya.
Untuk menyelesaikan isu ini, pembangun perlu menggantikan tanda paun ini dengan tanda tambah sebelum menyahkod data-URI menggunakan fungsi base64_decode(). Manual PHP menyediakan contoh:
<code class="php">$encodedData = str_replace(' ','+',$encodedData); $decodedData = base64_decode($encodedData);</code>
Dengan pengekodan data-URI dengan betul sebelum penyahkodan, pembangun boleh memastikan bahawa fail imej yang terhasil diwakili dengan betul dan bebas daripada rasuah.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Data-URI daripada JavaScript ke dalam Fail dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!