1.最后形成一个完美的解决方案:
Step1 调用相机拍照形成本地文件。
Step2 利用fileReader把文件读出来,转换成Base64。
Step3 把Base64的图片利用cropper渲染到canvas上进行裁切。
Step4 再次使用 cropper.toDataURL()方法的时候,就不再全报错,顺利解决!
2.源代码
var reader = new plus.io.FileReader();
plus.io.resolveLocalFileSystemURL(path, function(entry) {
entry.file(function(file) {
reader.readAsDataURL(file);
reader.onloadend = function(e) {
$('#readyimg').attr('src', e.target.result);
cutImg();
}
}, function(e) {
alert(e.message);
});
}, function(error) {
mui.toast('文件读取失败...');
console.log("Resolve file URL failed: " + e.message);
});