次のコードを使用して、キャンバス イメージを .png ファイルに保存しています。
jQuery:
$(".save").click(function () {
var canvas = $("#standard_canvas");
var src = canvas[0].toDataURL("image/png");
$.ajax({
url: 'save.php',
type: 'POST',
data: {
data: src
},
complete: function (data, status) {
if (status == 'success') {
alert("image saved!")
}
}
});
});
[save.php]
<?php
$based64Image = substr($_POST['data'], strpos($_POST['data'], ',') + 1);
$image = imagecreatefromstring(base64_decode($based64Image));
imagealphablending($image, false);
imagesavealpha($image, true);
$fileName = '';
if ($image != false)
{
$fileName = 'image/designs/' . time() . '.png';
if (!imagepng($image, $fileName))
{
// fail;
}
}
else
{
// fail;
}
?>
私がやりたいことは、新しいファイル名を ajax 呼び出しに戻して、それを使用して非表示の入力フィールドに入力できるようにすることです (これを顧客の注文と共に保存できます)。誰でも助けることができますか?
ありがとう。