我正在使用以下代码将画布图像保存到 .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!")
}
}
});
});
[保存.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 调用,以便我可以使用它来填充隐藏的输入字段(然后我可以将其与客户订单一起保存)。任何人都可以帮忙吗?
谢谢。