代码之家  ›  专栏  ›  技术社区  ›  Dimitri

Ionic本地文件插件中的错误-{代码:5,消息:编码错误}

  •  1
  • Dimitri  · 技术社区  · 6 年前

      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:/// 如果没有它,两种方法仍然会产生相同的错误。

    我的路径是这样的:

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   Dimitri    6 年前

    经过反复试验,我得到了答案。你需要摆脱 /private/ file:// ,这样你的路就会像 file:///var/..... . 我从视频编辑器得到这个路径后,转码和剪辑的视频,所以这个案件可能是唯一的。还需要指出的是,根据Ionic指南,从UIWebView迁移到WKWebView 文件:// 已经不需要了,这里显然不是这样。