如何將HTML5 Canvas 儲存為伺服器上的映像
當您尋求允許使用者儲存從HTML5 canvas 產生的映像時,你遇到了困難。為了解決這個問題,這裡有一個改進的方法:
JavaScript 程式碼:
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程式碼(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); }
細分:
提示:
以上是如何使用 JavaScript 和 PHP 將 HTML5 Canvas 圖像儲存到伺服器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!