使用Cordova从图库中获取Base64图像

时间:2018-11-27 16:43:11

标签: cordova base64 filereader

我正在尝试使用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被调用,但是接下来什么也没有发生。

您能帮我看看我哪里错了吗?

谢谢

0 个答案:

没有答案