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

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

Linda Hamilton
Linda HamiltonOriginal
2024-12-14 06:14:11236Durchsuche

How to Fix

Base64-String in eine Bilddatei konvertieren

Das Konvertieren eines Base64-codierten Strings in eine Bilddatei kann unkompliziert sein, es können jedoch Fehler auftreten, wenn nicht richtig gehandhabt. Ein solcher Fehler ist ein ungültiges Bild.

Problem:

Beim Versuch, eine Base64-Zeichenfolge mit dem folgenden Code in eine Bilddatei zu konvertieren:

function base64_to_jpeg($base64_string, $output_file) {
    $ifp = fopen( $output_file, "wb" );
    fwrite( $ifp, base64_decode( $base64_string) );
    fclose( $ifp );
    return( $output_file );
}

$image = base64_to_jpeg( $my_base64_string, 'tmp.jpg' );

Möglicherweise wird die Fehlermeldung „ungültig“ angezeigt image. Diese zusätzlichen Daten stören den Base64-Dekodierungsprozess und führen zu einer ungültigen Bilddatei. Um dieses Problem zu beheben, entfernen Sie die redundanten Daten, bevor Sie die Zeichenfolge dekodieren:

Indem Sie die unnötigen Daten entfernen und sicherstellen, dass nur die tatsächliche Base64-kodierte Zeichenfolge dekodiert wird, können Sie die Zeichenfolge erfolgreich in eine gültige konvertieren Bilddatei.

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

Stellungnahme:
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