Chrome打包应用:chrome.fileSystem.chooseEntry多项选择

时间:2013-03-20 06:33:37

标签: google-chrome-app

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

当在沙箱中单击按钮时,postMessage消息将传递到主应用程序,并带有用于打开文件对话框输入(chrome.fileSystem.chooseEntry [type="openFile"]的命令。

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

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

希望我错过了一些属性......

修改

解决方案 - acceptedMultiple:true

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

2 个答案:

答案 0 :(得分: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 );
    });
}

});

答案 1 :(得分:0)

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