我使用 cropper.js 创建了一个应用程序来裁剪图像。应用程序可以正常工作并裁剪图像,之后我尝试将裁剪后的图像作为blob发送到服务器进行存储。
根据cropper.js文档,我们可以使用canvas.toDataURL获取数据URL,或使用canvas.toBlob获取blob并使用FormData上传到服务器。当我尝试使用canvas.toDataURL()时,我得到了base64字符串,但实际上我需要以blob形式发送文件,所以我尝试使用canvas.toBlob(),但在Chrome中出现了
我的代码如下:
根据cropper.js文档,我们可以使用canvas.toDataURL获取数据URL,或使用canvas.toBlob获取blob并使用FormData上传到服务器。当我尝试使用canvas.toDataURL()时,我得到了base64字符串,但实际上我需要以blob形式发送文件,所以我尝试使用canvas.toBlob(),但在Chrome中出现了
Uncaught TypeError: canvas.toBlob is not a function
,在Firefox中出现了TypeError: Not enough arguments to HTMLCanvasElement.toBlob.
请问有人能告诉我解决方法吗?我的代码如下:
var canvas = $image.cropper("getCroppedCanvas", undefined);
var formData = new FormData();
formData.append('mainImage', $("#inputImage")[0].files[0]);
formData.append('croppedImage', canvas.toBlob());