有没有办法让用户在Chrome上选择一个文件夹?

时间:2013-10-08 01:57:12

标签: javascript directory filesystems google-chrome-app

我一直在尝试将此Chrome代码与chooseEntry类型一起用作'openDirectory',但我认为它还没有实现,所以我想知道是否还有其他方法可以实现。

的manifest.json:

"permissions": [
    "notifications",
    {"fileSystem": ["write", "directory"]} 
],

使用Javascript:

chrome.fileSystem.chooseEntry({type:'openDirectory'},function(userDirEntry){
    /*fill with files*/
});

这就是我得到的:

> Uncaught Error: Invalid value for argument 1. Property 'type': Value must be one of: [openFile, openWritableFile, saveFile].

1 个答案:

答案 0 :(得分:1)

您使用不当,清单应如下所示:

{"fileSystem": ["write", "directory"]},

"permissions": [
    "notifications",
    {"fileSystem": ["write", "directory"]} 
  ],

您可以删除“写入”值。

和javascript应该是:

chrome.fileSystem.chooseEntry({ type: 'openDirectory'}, callback);

最后,为了使用openDirectory,您需要至少在计算机中安装Chrome v31。