我正在使用图像编辑工具供用户上传他们的图像并进行调整: http: //foliotek.github.io/Croppie/
我可以通过几个函数发送base64字符串来缩短它。然后我试图将其插入隐藏字段并提交表单。
$('#submit-update-business').on('click', function(e){
e.preventDefault();
// console.log(vanilla.get());
vanilla.result('canvas', 'viewport', 'png', 0).then(function(src){
var processed = Base64.encode(JSON.stringify(src));
$('#new_image').val(processed);
$('#update-business').submit();
});
});
我知道字符串很长,但我想不出任何其他方法来做到这一点。我还看到了建议通过 ajax 提交表单的答案,但这似乎有同样的陷阱。这实际上可以在桌面浏览器上正常工作。有问题的是手机。我可以将图像的尺寸限制在 3000x3000 以下,但不幸的是,手机似乎拍摄了更高质量的照片。
我正在使用的工具 Croppie 可以获取数据点和缩放,但不能获取方向。如果有办法保存这些数据,或者使用 base64 数据,然后重新渲染图像,并以某种方式使用该图像以便图像实际通过,那就太好了。如果有一个我可以仅用于移动设备的解决方案,那也可以,因为它在桌面上运行良好。