PHP bietet eine sehr gute Unterstützung für Base64, mit integriertem base64_encode und base64_decode, der für die Base64-Kodierung und -Dekodierung von Bildern verantwortlich ist.
In Bezug auf die Codierung lesen Sie einfach den Bildstream und verwenden Sie dann base64_encode, um ihn zu codieren.
Die Dekodierung ist etwas aufwändiger, da nach der Kodierung des Bildes in eine Base64-Zeichenfolge die folgenden Zeichen data:image/png;base64 zur Kodierung hinzugefügt werden, die ursprünglich für die Base64-Erkennung verwendet wurde. Wenn Sie es jedoch direkt in PHP einfügen und die Funktion base64_decode zum Dekodieren verwenden, wird das Format der endgültig gespeicherten Bilddatei beschädigt. Die Lösung besteht darin, zuerst diese Zeichenfolge zu entfernen:
$base64_string= explode(',', $base64_string); //截取data:image/png;base64, 这个逗号后的字符 $data= base64_decode($base64_string[1]); //对截取后的字符使用base64_decode进行解码 file_put_contents($url, $data); //写入文件并保存
Das obige ist der detaillierte Inhalt vonProblem mit PHP beim Speichern des Base64-Bildes base64_decode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!