通过 captureImage 获取文件对象,拍完照获取成功回调了,但是参数entry没有任何值。
也不会干扰 entry.file 下面的代码执行,file也照样没有返回值 evt也没有返回值
权限permissions中也配置过了 file和Camera
查不出原因。。也没报错,求解答。。
var cmr = plus.camera.getCamera();
cmr.captureImage(url => {
// let path = plus.io.convertLocalFileSystemURL(url);
console.log('文件地址',url);
plus.io.resolveLocalFileSystemURL(url, function (entry) {
entry.file(function (file) {
console.log('file data', file);
var fileReader = new plus.io.FileReader();
fileReader.onloadend = function (evt) {
tempSrc = evt.target.result;
}
fileReader.readAsDataURL(file, 'utf-8');
});
}, function (e) {
console.log("Resolve file URL failed: " + e.message);
});
}, err => {
alert(err)
}, { resolution: options.resolution});
1 个回复
y***@126.com
resolveLocalFileSystemURL是异步的。在外部定义公共变量,然后在resolveLocalFileSystemURL对它赋值吧。