Apabila cuba menukar rentetan Base64 kepada fail imej, anda mungkin menghadapi masalah yang mengakibatkan imej tidak sah. Ralat ini berpunca daripada kehadiran data tambahan dalam kandungan yang dikodkan, khususnya "data:image/png;base64," yang mesti dialih keluar sebelum penyahkodan.
Untuk menyelesaikan isu ini, alih keluar "data:image/ png;base64," daripada rentetan Base64 sebelum menyahkodnya:
function base64_to_jpeg($base64_string, $output_file) { // open the output file for writing $ifp = fopen($output_file, 'wb'); // split the string on commas $data = explode(',', $base64_string); // we could add validation here with ensuring count( $data ) > 1 fwrite($ifp, base64_decode($data[1])); // clean up the file resource fclose($ifp); return $output_file; }
Fungsi dikemas kini ini memastikan bahawa hanya data imej yang dikodkan Base64 tulen sahaja dinyahkod, membenarkan penukaran rentetan yang berjaya kepada fail imej.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat 'Imej Tidak Sah' Apabila Menukar Rentetan Base64 kepada Fail Imej?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!