產生藝術專案通常需要能夠將建立的圖片儲存到伺服器。以下是涉及的步驟:
JavaScript 程式碼:
function saveImage() { var canvasData = canvas.toDataURL("image/png"); var ajax = new XMLHttpRequest(); ajax.open("POST", "testSave.php", false); ajax.onreadystatechange = function() { console.log(ajax.responseText); } ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send("imgData=" + canvasData); }
PHP (testSave.php):
<?php $data = $_POST['imgData']; $file = "/path/to/file.png"; $uri = substr($data,strpos($data, ",") + 1); file_put_contents($file, base64_decode($uri)); echo $file; ?>
常見問題:
跨域資源共享(CORS) 可能會阻止請求完成。驗證已儲存的文件。
以上是如何將 HTML5 Canvas 圖像儲存到伺服器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!