So speichern Sie eine HTML5-Leinwand als Bild auf einem Server
In Ihrem Bestreben, Benutzern das Speichern von Bildern zu ermöglichen, die von einer HTML5-Leinwand generiert wurden , Sie sind auf Schwierigkeiten gestoßen. Um dieses Problem zu beheben, finden Sie hier einen verbesserten Ansatz:
JavaScript-Code:
function saveImage() { var canvasData = canvas.toDataURL("image/png"); var formData = new FormData(); formData.append("canvasData", canvasData); var ajax = new XMLHttpRequest(); ajax.open("POST", "save-image.php", false); ajax.onreadystatechange = function() { console.log(ajax.responseText); }; ajax.send(formData); }
PHP-Code (save-image.php):
if (isset($_POST["canvasData"])) { $data = $_POST["canvasData"]; $uri = substr($data, strpos($data, ",") + 1); $fp = fopen('/path/to/file.png', 'wb'); fwrite($fp, base64_decode($uri)); fclose($fp); }
Aufschlüsselung:
Tipps:
Das obige ist der detaillierte Inhalt vonWie speichere ich ein HTML5-Canvas-Bild mit JavaScript und PHP auf einem Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!