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; }
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!