从绝对URL

时间:2017-07-15 17:08:08

标签: ios cordova cordova-plugins ionic3

关于如何在 iPhone模拟器上使用Ionic 3上传图像文件,我正在关注this guide。但是我坚持从控制台打印出来的错误

  

{ “代码”:5 “消息”: “ENCODING_ERR”}

代码如下:

      this.file.resolveLocalFilesystemUrl(dto.image)
        .then((entry: FileEntry) => entry.file(file => {
          const reader = new FileReader();
          reader.onloadend = () => {
            //do something
          };
          reader.readAsArrayBuffer(file);
        }))
        .catch(err => console.log(JSON.stringify(err)));

dto.image的值是:

  

/Users/myUsername/Library/Developer/CoreSimulator/Devices/05972D1E-F805-46E4-B164-BB95F116697A/data/Containers/Data/Application/1096409B-6FA3-4660-97AE-EAF3E2472046/tmp/cdv_photo_013.jpg < / p>

我正在使用ionic native File plugin

提前致谢。

1 个答案:

答案 0 :(得分:5)

似乎很愚蠢,但这是解决方案:

在网址字符串的开头附加 file:// ,以便它可以正常工作。

所以开始就像file:/// Users ....

这没有记录,但我已经从这个链接中猜到了

cordova ios resolveLocalFileSystemURL ENCODING_ERR in cordova.file.applicationDirectory