<chrome app =“”>如何在不从对话框中选择文件/目录的情况下创建FileEntry?</chrome>

时间:2014-11-05 07:12:03

标签: javascript google-chrome file-io google-chrome-app

到目前为止,我知道我可以通过chrome.fileSystem.chooseEntry获取一个用于读/写的fileEntry,但这会弹出一个fileManager让用户选择一个文件/目录。

我想要的是我可以提供chooseEntry的路径或其他方式来创建使用代码的fileEntry,而不是 fileManager对话框提供的条目。

var entry;
chrome.fileSystem.chooseEntry({type: 'openDirectory'}, function(fe){entry=fe;});
// This will call a file manager to let user select file which I want avoid
// instead I want to create a entry using a path string, like 'D:\test'
dirReader = entry.createReader()
dirReader.readEntries(function(r){
    console.log(r);
}, function(){console.error(' ')});

1 个答案:

答案 0 :(得分:2)

正如Xan在评论中指出的那样,出于安全原因,这是出于设计。我们不希望应用能够打开您想要的系统上的任何文件,只需要用户授予应用访问权限的文件。

如果您正在尝试执行某项特定任务,可能会提出更高级别的问题,因为可能存在其他选项。例如。如果你想在你提供路径的地方有一个选项文件,你可以使用chrome.storage或沙盒文件系统。