PNG-Bilder von Base64-Daten-URIs auf der Serverseite mit PHP speichern
Bei der Arbeit mit JavaScript-Canvas-Zeichnungen kann es vorkommen, dass dies erforderlich ist um die generierten PNG-Bilder zur Speicherung oder Weiterverarbeitung auf dem Server zu speichern. Ein gängiger Ansatz, dies zu erreichen, ist die Verwendung eines Base64-Daten-URI, der das Bild in eine Textzeichenfolge umwandelt. Dieser Artikel führt Sie durch die Schritte zum effektiven Dekodieren dieser Base64-Zeichenfolge und zum Speichern als PNG-Bild mit PHP.
Dekodierung der Base64-Daten
Speichern des PNG-Bildes
Beispiel:
$data = 'data:image/png;base64,AAAFBfj42Pj4'; list($type, $data) = explode(';', $data); list(, $data) = explode(',', $data); $data = base64_decode($data); file_put_contents('/tmp/image.png', $data);
Einzeiler-Version:
$data = base64_decode(preg_replace('#^data:image/\w+;base64,#i', '', $data));
Fehlerprüfung:
Beziehen Sie eine Fehlerprüfung ein, um sicherzustellen, dass die Daten korrekt sind gültig und der Dekodierungsvorgang ist erfolgreich. Verwenden Sie preg_match, um das Datenformat zu überprüfen, und base64_decode, um nach Dekodierungsfehlern zu suchen.
Das obige ist der detaillierte Inhalt vonWie speichere ich PNG-Bilder aus Base64-Daten-URIs mit PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!