我正在使用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/
有什么想法吗?
答案 0 :(得分:1)
通过反复试验,我得到了答案。您需要摆脱/private/
并保留file://
,以便您的路径像file:///var/.....
一样。在对视频进行转码和修剪后,我会从“视频编辑器”中获得此路径,因此这种情况可能是唯一的。还要指出的是,根据Ionic指南,不再需要从UIWebView到WKWebView file://
的传输,显然这里不是这种情况。