我正在开发一个带有沙盒部分的Chrome打包应用程序。
当在沙箱中单击按钮时,postMessage
消息将传递到主应用程序,并带有用于打开文件对话框输入(chrome.fileSystem.chooseEntry [type="openFile"]
的命令。
一切都很好,但我找不到任何在文件对话框中启用多项选择的解决方案。
目前我一次只能选择一个文件。
希望我错过了一些属性......
修改
解决方案 - acceptedMultiple:true
chrome.fileSystem.chooseEntry({type: 'openFile', acceptsMultiple: true, accepts: accepts}, function(entry) { ... });
答案 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,这表示添加了多文件功能。