1.最后形成一個(gè)完美的解決方案:
Step1 調(diào)用相機(jī)拍照形成本地文件咸灿。
Step2 利用fileReader把文件讀出來,轉(zhuǎn)換成Base64。
Step3 把Base64的圖片利用cropper渲染到canvas上進(jìn)行裁切喧笔。
Step4 再次使用 cropper.toDataURL()方法的時(shí)候帽驯,就不再全報(bào)錯(cuò),順利解決书闸!
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);
});