Ionic framework 爱奥尼亚原生文件插件中的错误-{“;代码”;:5,”;消息”;:”;编码&#错误”;}

Ionic framework 爱奥尼亚原生文件插件中的错误-{“;代码”;:5,”;消息”;:”;编码&#错误”;},ionic-framework,ionic3,cordova-plugins,Ionic Framework,Ionic3,Cordova Plugins,我正在使用Ionic本机文件插件运行以下代码: accessFile(path, fileName) { return this.file.readAsDataURL(path, fileName).then((result) => { return result; }).catch(err => console.log('readAsDataURL Error', JSON.stringify(err))); } 我得到了这个错误: readA

我正在使用Ionic本机文件插件运行以下代码:

  accessFile(path, fileName) {
    return this.file.readAsDataURL(path, fileName).then((result) => {
      return result;
    }).catch(err => console.log('readAsDataURL Error', JSON.stringify(err)));
  }
我得到了这个错误:

readAsDataURL错误{“代码”:5,“消息”:“编码错误”}

我正在使用WKWebView,以下是我的信息:

@ionic/cli-utils  : 1.19.2
ionic (Ionic CLI) : 3.20.0
cordova (Cordova CLI) : 7.1.0 
@ionic/app-scripts : 1.3.12
Cordova Platforms  : ios 4.5.4
Ionic Framework    : ionic-angular 3.9.2
ios-deploy : 1.9.2 
Node       : v8.11.1
npm        : 5.6.0 
OS         : macOS High Sierra
Xcode      : Xcode 9.4.1 Build version 9F2000 
在iOS上工作

我用
文件://
尝试了该路径,但如果没有它,两种方法仍然会产生相同的错误

我的路径如下所示:

file:///private/var/mobile/Containers/Data/Application/E9…D/tmp/

有什么想法吗?

通过反复试验,我得到了答案。您需要摆脱
/private/
并保留
文件://
,这样您的路径就像
file:///var/.....
。在转码和剪辑视频之后,我从视频编辑器中得到了这个路径,所以这个例子可能是独一无二的。还需要指出的是,根据Ionic指南,从UIWebView传输到WKWebView
文件://
已不再需要,这里的情况显然不是这样

我也遇到了这个问题,但没有找到解决方案。我让它工作,请参阅下面我的答案