ホームページ >バックエンド開発 >PHPチュートリアル >JavaScript と PHP を使用して HTML5 キャンバス画像をサーバーに保存する方法
HTML5 キャンバスを画像としてサーバーに保存する方法
ユーザーが HTML5 キャンバスから生成された画像を保存できるようにするという目的、困難に遭遇しました。これを解決するための改善されたアプローチは次のとおりです:
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 キャンバス画像をサーバーに保存する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。