【问题标题】:Read a file using HTML 5 filessystem API from a String path使用 HTML5 文件系统 API 从字符串路径读取文件
【发布时间】:2014-04-01 13:30:59
【问题描述】:

我正在创建一个简单的文本编辑器作为 Chrome 扩展。使用 fileSystem API 时。尽管我已经看过一些教程,这些教程解释了如何使用 fileEntry 对象读取文件。我不知道如何使用像d:\docs\text.txt这样的路径来做到这一点

我有以下代码来打开文件

    fileSystem.root.getFile("d:\file\path\txt.txt",{create: false,exclusive: true},function(fileEntry){
//do something with fileEntry       
}, function(){console.log("error in opeing file")});

但是这段代码失败了

FileError {code: 9, message: "", name: "InvalidModificationError", NOT_FOUND_ERR: 1, SECURITY_ERR: 2…}

如何摆脱 InvalidModification 错误。我尝试了几种不同的选项,但我收到了一个很好的错误消息,例如“找不到文件”等。但是这个没有用户友好的消息。

【问题讨论】:

    标签: javascript google-chrome-app html5-filesystem


    【解决方案1】:

    您无法访问您想要的任何文件,您只能访问用户通过 chrome.fileSystem.chooseEntry 选择的文件。如果由于某种原因这不起作用,请准确说明您要完成的工作(例如,您是否保存了一个 ini 文件?),我们也许可以提出不同的解决方案。

    【讨论】:

    • 我正在尝试制作一个简单的文本编辑器。目前我正在使用chrome.fileSystem.chooseEntryopenDirectory 选项,通过它我在列表(ul)中显示所选文件夹的所有文件和文件夹。当用户单击列表中的文件时,我希望显示文件的内容。
    • 好的。如果用户使用 chooseEntry 选择了一个文件夹,您现在可以递归访问它下面的所有文件和文件夹。要访问它们,您需要使用 HTML 目录 API(特别是 DirectoryEntry),而不是直接访问文件。规范在这里:w3.org/TR/file-system-api.
    猜你喜欢
    • 1970-01-01
    • 2020-11-27
    • 2013-10-13
    • 2011-10-02
    • 1970-01-01
    • 2018-12-30
    • 1970-01-01
    • 1970-01-01
    • 2017-04-24
    相关资源
    最近更新 更多