我现在正在开发一个cordova应用程序,其平台是浏览器。
我需要从本地文件系统访问文本文件,因此我使用 cordova-plugin-file。
但我在 chrome 控制台中失败了,如下所示(没有 CLI 错误):
code: 5
消息:“提供给 API 的 URI 格式错误,或者生成的数据 URL 超出了数据 URL 的 URL 长度限制。”
名称:“编码错误”
正如我的代码所吹:
document.addEventListener('deviceready', dataRead, false);
function dataRead() {
window.webkitRequestFileSystem(window.PERSISTENT, 100500*1024*1024, function() {
window.webkitResolveLocalFileSystemURL("filesystem:" + cordova.file.applicationDirectory + "1111.csv", gotFile, fail);
},function (e) {
console.log(e);
});
}
function fail(e) {
console.log("FileSystem Error");
console.dir(e);
}
function gotFile(fileEntry) {
fileEntry.file(function(file) {
var reader = new FileReader();
reader.onloadend = function(e) {
console.log("Text is: "+this.result);
}
reader.readAsText(file);
});
}
我的 URI 非法还是出于其他原因?
有人能指出原因吗?或者给我一个正确的例子。
任何帮助表示赞赏。
文件插件的良好参考点是它的自动和手动测试,可以运行在科尔多瓦插件测试框架并且文件插件文档.
针对你的问题,分几点:
- 尝试使用小于
100500*1024*1024
, 例如10*1024*1024
,
- 代替
window.webkitResolveLocalFileSystemURL("filesystem:" + cordova.file.applicationDirectory + "1111.csv", gotFile, fail);
尝试使用
window.resolveLocalFileSystemURL("filesystem:" + cordova.file.applicationDirectory + "persistent/1111.csv", gotFile, fail);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)