Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Membetulkan Ralat 'Imej Tidak Sah' Apabila Menukar Rentetan Base64 kepada Fail Imej?

Bagaimana untuk Membetulkan Ralat 'Imej Tidak Sah' Apabila Menukar Rentetan Base64 kepada Fail Imej?

Mary-Kate Olsen
Lepaskan: 2024-12-15 07:11:14
asal
808 orang telah melayarinya

How to Fix

Menukar Rentetan Base64 kepada Fail Imej: Menyelesaikan Ralat Imej Tidak Sah

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; 
}
Salin selepas log masuk

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!

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