Ionic framework 爱奥尼亚原生文件插件中的错误-{“;代码”;:5,”;消息”;:”;编码错误”;}
我正在使用Ionic本机文件插件运行以下代码:Ionic framework 爱奥尼亚原生文件插件中的错误-{“;代码”;:5,”;消息”;:”;编码错误”;},ionic-framework,ionic3,cordova-plugins,Ionic Framework,Ionic3,Cordova Plugins,我正在使用Ionic本机文件插件运行以下代码: accessFile(path, fileName) { return this.file.readAsDataURL(path, fileName).then((result) => { return result; }).catch(err => console.log('readAsDataURL Error', JSON.stringify(err))); } 我得到了这个错误: readA
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:///private/var/mobile/Containers/Data/Application/E9…D/tmp/
有什么想法吗?通过反复试验,我得到了答案。您需要摆脱
/private/
并保留文件://
,这样您的路径就像file:///var/.....
。在转码和剪辑视频之后,我从视频编辑器中得到了这个路径,所以这个例子可能是独一无二的。还需要指出的是,根据Ionic指南,从UIWebView传输到WKWebView文件://
已不再需要,这里的情况显然不是这样 我也遇到了这个问题,但没有找到解决方案。我让它工作,请参阅下面我的答案