cordova-plugin-file 时出现编码错误

2023-11-30

我现在正在开发一个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(使用前将#替换为@)

cordova-plugin-file 时出现编码错误 的相关文章

随机推荐