【问题标题】:Bug in Ionic Native File Plugin - {“code”:5,”message”:”ENCODING_ERR”}Ionic Native File Plugin 中的错误 - {“code”:5,”message”:”ENCODING_ERR”}
【发布时间】:2019-01-05 01:02:31
【问题描述】:

我正在使用 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 错误 {“code”:5,“message”:“ENCODING_ERR”}

我正在使用 WKWebView,这是我的 Ionic 信息:

@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/

有什么想法吗?

【问题讨论】:

  • 我也遇到了这个问题,但是没有找到解决办法。
  • 我得到了它的工作,请在下面查看我的答案

标签: ionic-framework ionic3 cordova-plugins


【解决方案1】:

通过反复试验,我得到了答案。你需要去掉/private/并保留file://,这样你的路径就会像file:///var/.....一样。在对视频进行转码和修剪后,我从 Video Editor 获得了这条路径,所以这种情况可能是独一无二的。还要指出的是,根据 Ionic 指南,不再需要从 UIWebView 转移到 WKWebView file://,这显然不是这里的情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-05
    • 2020-05-06
    • 1970-01-01
    • 2015-01-07
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    相关资源
    最近更新 更多