Cordova 使用Ionic本机文件插件时未找到文件错误

Cordova 使用Ionic本机文件插件时未找到文件错误,cordova,ionic2,Cordova,Ionic2,我正在尝试实现一个简单的用户注册,用户可以选择上传个人资料图像 我正在使用Ionic原生裁剪插件裁剪图像。这将返回一个URI,我将使用该URI使用本机文件插件从缓存目录读取文件。现在的问题是file.readAsDataURL()返回一个文件未找到错误 这是我的密码: addFromGallery(){ this.camera.getPicture(this.galleryOptions) .then((fileUri) => { // Modify fileUri fo

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

我正在使用Ionic原生裁剪插件裁剪图像。这将返回一个URI,我将使用该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
,它返回了.txt所在的正确路径(file:///storage/emulated/0/Android/data/com.ionicframework.myapp191974/cache/)但是,
file.readAsDataURL()
找不到它

我正在运行安卓牛轧糖的真实设备上进行测试。

试试看

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

当我尝试这样做时,我必须知道缓存目录由于权限问题而无法读取,然后我切换到ExternalDataDirectory它看起来不像权限问题,因为Crop插件能够写入缓存目录。我已经使用文件管理器检查了应用程序的缓存目录,在那里我可以看到Cropped图像。你能在datadirectory中尝试一次以隔离问题吗?是的,我会尝试,现在不能,并让你知道。谢谢你,兄弟,欢迎你。随时通知我们