Ionic本机文件插件中的错误-{“代码”:5,“消息”:“ ENCODING_ERR”}

时间:2018-07-27 21:34:11

标签: ionic-framework ionic3 cordova-plugins

我正在使用Ionic Native File Plugin运行以下代码:

  accessFile(path, fileName) {
    return this.file.readAsDataURL(path, fileName).then((result) => {
      return result;
    }).catch(err => console.log('readAsDataURL Error', JSON.stringify(err)));
  }

我收到此错误:

  

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

我正在使用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:///来尝试路径,但是如果没有尝试,两种方法仍然会给出相同的错误。

我的路径如下:

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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

通过反复试验,我得到了答案。您需要摆脱/private/并保留file://,以便您的路径像file:///var/.....一样。在对视频进行转码和修剪后,我会从“视频编辑器”中获得此路径,因此这种情况可能是唯一的。还要指出的是,根据Ionic指南,不再需要从UIWebView到WKWebView file://的传输,显然这里不是这种情况。