使用Ionic本机File Plugin时找不到文件错误

时间:2017-07-30 13:33:11

标签: cordova ionic2

我正在尝试实现一个简单的用户注册,用户可以选择上传个人资料图片。

我正在使用Ionic原生裁剪插件裁剪图像。这将返回一个URI,我将用它来使用本机文件插件从缓存目录中读取文件。现在问题是file.readAsDataURL()返回一个未找到文件的错误。

这是我的代码:

addFromGallery(){
 this.camera.getPicture(this.galleryOptions)
  .then((fileUri) => {
      // Modify fileUri format, may not always be necessary
      fileUri = 'file://' + fileUri;
      /* Using cordova-plugin-crop starts here */
      return this.crop.crop(fileUri, { quality: 100 });
  }).then((path) => {
    this.file.readAsDataURL(this.file.cacheDirectory, "a.txt")
      .then(function (success) {
        console.log("SUCESS", success);
        // success
      }, function (error) {
        console.log('ERROR', error);
        // error
      });
  })
}

我已安慰this.file.cacheDirectory并返回a.txt所在的正确路径(file:///storage/emulated/0/Android/data/com.ionicframework.myapp191974/cache/)但{ {1}}无法找到它。

我正在测试运行Android Nougat的真实设备。

1 个答案:

答案 0 :(得分:0)

尝试

this.file.cacheDirectory.replace(/^file:\/\//, '');