我正在尝试使用cordova从电话库中获取base64图像。
到目前为止,我得到了以下代码:
navigator.camera.getPicture(
imageURI => {
window.resolveLocalFileSystemURL(imageURI,
fileEntry => {
fileEntry.file( function(file) {
var reader = new FileReader();
reader.onloadend = function(evt:any) {
// uploadProfileImage needs a base64 image
uploadProfileImage(evt.target.result);
};
reader.readAsDataURL(file);
},
err => {
console.log("error file", err)
});
},
err => {
console.error("error file entry",err);
}
)
},
err => {
console.error("error get picture", err)
},
{
quality: 50,
destinationType: navigator.camera.DestinationType.FILE_URI,
sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY
}
);
我没有任何错误,但是从未调用FileReader上的回调onloadend。 我还尝试收听onerror,onabort,onload,onloadstart或onprogress事件:什么也没有。 reader.readAsDataURL被调用,但是接下来什么也没有发生。
您能帮我看看我哪里错了吗?
谢谢