Heim > Backend-Entwicklung > PHP-Tutorial > Wie behebt man „Ungültiges Bild'-Fehler beim Konvertieren von Base64-Zeichenfolgen in Bilddateien?

Wie behebt man „Ungültiges Bild'-Fehler beim Konvertieren von Base64-Zeichenfolgen in Bilddateien?

Mary-Kate Olsen
Freigeben: 2024-12-15 07:11:14
Original
808 Leute haben es durchsucht

How to Fix

Konvertieren einer Base64-Zeichenfolge in eine Bilddatei: Beheben von Fehlern durch ungültige Bilder

Beim Versuch, eine Base64-Zeichenfolge in eine Bilddatei zu konvertieren, können Probleme auftreten, die zu einem Fehler führen ungültiges Bild. Dieser Fehler ist auf das Vorhandensein zusätzlicher Daten in den codierten Inhalten zurückzuführen, insbesondere „data:image/png;base64“, die vor der Dekodierung entfernt werden müssen.

Um dieses Problem zu beheben, entfernen Sie „data:image/ png;base64,“ aus der Base64-Zeichenfolge, bevor Sie sie dekodieren:

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; 
}
Nach dem Login kopieren

Diese aktualisierte Funktion stellt sicher, dass nur die reinen Base64-kodierten Bilddaten dekodiert werden. Dies ermöglicht die erfolgreiche Konvertierung der Zeichenfolge in eine Bilddatei.

Das obige ist der detaillierte Inhalt vonWie behebt man „Ungültiges Bild'-Fehler beim Konvertieren von Base64-Zeichenfolgen in Bilddateien?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage