Heim >Web-Frontend >js-Tutorial >Wie speichere ich PNG-Dateien aus Base64-Daten-URIs mit PHP?
PNG-Dateien von Base64-Daten-URIs serverseitig mit PHP speichern
Beim Konvertieren von Leinwandzeichnungen in PNG-Bilder mit Tools wie „Canvas2Image“ von Nihilogic, „Häufig besteht die Notwendigkeit, diese Bilder mithilfe von PHP auf einem Server zu speichern. Dies kann erreicht werden, indem die vom Tool generierten Base64-Zeichenfolgen dekodiert und tatsächliche PNG-Dateien erstellt werden.
Zu diesem Zweck extrahieren Sie die Base64-Daten, indem Sie die Daten-URI-Zeichenfolge in Semikolon (';') und Komma ( ','). Dekodieren Sie die Daten mit der Funktion „base64_decode“ und übergeben Sie sie an die Funktion „file_put_contents“, um die Datei am gewünschten Speicherort zu speichern.
Zum Beispiel:
$data = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABE...'; list($type, $data) = explode(';', $data); list(, $data) = explode(',', $data); $data = base64_decode($data); file_put_contents('/tmp/image.png', $data);
Um den Vorgang zu vereinfachen, verwenden Sie eine ein- liner:
$data = base64_decode(preg_replace('#^data:image/\w+;base64,#i', '', $data));
Zur Fehlerbehandlung und Validierung des Bildtyps können Sie die verwenden Folgendes:
if (preg_match('/^data:image\/(\w+);base64,/', $data, $type)) { // ... validation and processing }
Indem Sie diese Schritte befolgen, können Sie PNG-Bilder von Base64-Daten-URIs effektiv auf Ihrem Server speichern, indem Sie serverseitigen PHP-Code verwenden.
Das obige ist der detaillierte Inhalt vonWie speichere ich PNG-Dateien aus Base64-Daten-URIs mit PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!