我正在使用croppie.js 裁剪用户上传的图像,一旦裁剪完成,ajax 用于上传结果。这是代码...
页面 A..
$('.upload-result').on('click', function (ev) {
$uploadCrop.croppie('result', {
type: 'canvas',
size: 'viewport'
}).then(function (resp) {
$.ajax({
url: "uploadown/uploader.php",
type: "POST",
data: {"image":resp},
success: function (data) {
html = '<img id="cropresult" style="margin: 0px;" src="' + resp + '" />;
$("#uploaded-input").html(html);
}
});
});
});
然后uploader.php是..
<?php
$data = $_POST['image'];
list($type, $data) = explode(';', $data);
list(, $data) = explode(',', $data);
$data = base64_decode($data);
$imageName = time().'.png';
file_put_contents($imageName, $data);
?>
如您所见,uploader.phptime()
用于 $imageName 变量。
我要么需要在上传过程中将 $imageName 传回页面 A,要么首先在页面 A 中设置 $imageName 并将其与图像信息同时传递给 uploader.php。
经过几个小时和多次尝试,在这里阅读了许多类似的问题,但无法弄清楚如何做到这一点。非常感谢任何帮助。