Chrome应用:获取指定文件夹中的文件列表

时间:2014-11-20 06:04:14

标签: google-chrome google-chrome-app

我正在为数字标牌构建一个Chrome应用程序,我需要用户从特定文件夹中选择一些文件(最好是在应用程序的目录中),即应由应用程序创建的音频,视频,照片安装。

Google提供的示例代码要求用户导航到此类文件夹

chrome.fileSystem.chooseEntry({type: 'openDirectory'}, function(theEntry) {
  if (!theEntry) {
    output.textContent = 'No Directory selected.';
    return;
  }
  // use local storage to retain access to this file
  chrome.storage.local.set({'chosenFile': chrome.fileSystem.retainEntry(theEntry)});
  loadDirEntry(theEntry);
});

但是,我的应用程序只需要用于构建播放列表的那个(比如视频)已知目录中的文件名,而不是实际选择视频文件。

chrome.fileSystem API是否支持此功能?有关我如何冷却的指示?

1 个答案:

答案 0 :(得分:0)

听起来你应该使用应用程序的沙盒文件系统或应用程序的安装文件夹本身。

沙盒文件系统允许应用程序以其想要的任何结构存储它想要的任何数据。有两种可供选择:持久性或临时性。临时可以在任何时间点清除。要使用这些,请查看this article。它的一些代码可能与规范过时了。另请注意,应用还需要unlimitedStorage请求使用这些。

安装文件夹本身可以以只读方式使用。为此,请使用chrome.runtime.getPackageDirectoryEntry