Base64-String in eine Bilddatei konvertieren
Beim Versuch, einen Base64-String in eine Bilddatei zu konvertieren, können Fehler aufgrund eines ungültigen Bildes auftreten Daten. Dieser Fehler kann auftreten, wenn die Base64-Zeichenfolge „data:image/png;base64“ enthält, was zu Dekodierungsproblemen führen kann.
Um diesen Fehler zu beheben, entfernen Sie zuvor den Abschnitt „data:image/png;base64“. Dekodierung des Base64-Strings. Der folgende Codeausschnitt veranschaulicht, wie die Dekodierungsfunktion geändert wird:
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[ 0 ] == "data:image/png;base64" // $data[ 1 ] == <actual base64 string> $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; }
Durch das Entfernen des unnötigen Headers stellen Sie sicher, dass der Dekodierungsprozess nur mit den tatsächlichen Base64-kodierten Bilddaten durchgeführt wird. Dieser korrigierte Code konvertiert die Base64-Zeichenfolge erfolgreich in eine gültige Bilddatei.
Das obige ist der detaillierte Inhalt vonWie behebt man Base64-zu-Bild-Konvertierungsfehler, die durch ungültige Daten verursacht werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!