1

我正在开发一个带有沙盒部分的 Chrome 打包应用程序。

在沙箱中单击按钮时,postMessage会向主应用程序传递一条消息,其中包含用于打开文件对话框输入的命令(chrome.fileSystem.chooseEntry [type="openFile"]

一切都很好,但我找不到在文件对话框中启用多项选择的任何解决方案。

目前我一次只能选择一个文件。

希望有一些我错过的属性......

编辑:

解决方案 - 接受Multiple: true

chrome.fileSystem.chooseEntry({type: 'openFile', acceptsMultiple: true, accepts: accepts}, function(entry) { ... });
4

2 回答 2

1

从 Chrome 30 开始,这是可能的。下面是一个关于如何使用它的例子:

chrome.fileSystem.chooseEntry({type: 'openFile', accepts: extensionFilter , acceptsMultiple: true }, function(theEntry, fileEntries) {

var fileCount = theEntry.length;
console.log("fileCount = " + fileCount );

// use local storage to retain access to this file
chrome.storage.local.set({'chosenFile': chrome.fileSystem.retainEntry(theEntry[0])});

for (var i = 0; i < fileCount; i++) {
    chrome.fileSystem.getDisplayPath(theEntry[i], function(path) {
         console.log( path );
    });
}

});
于 2015-08-13T13:11:50.763 回答
0

chrome.fileSystem.chooseEntry 方法仅适用于单个文件。回调返回单个 fileEntry。您可能想给https://code.google.com/p/chromium/issues/detail?id=159062 加注星标,这建议添加多文件功能。

于 2013-03-20T19:45:43.150 回答