【问题标题】:Display the contents of folders dynamically with chrome.fileSystem使用 chrome.fileSystem 动态显示文件夹的内容
【发布时间】:2015-02-04 01:49:22
【问题描述】:

chrome.filesystem 是否可以通过单击列表表单上方显示的文件夹名称来动态显示该文件夹中的文件。示例:

这是我的问题: 文件夹 1 文件夹 2 文件夹 3

如果我点击文件夹 2,chrome 会显示文件夹 2 中包含的文件。以此类推。

提前感谢您的帮助!

【问题讨论】:

  • 您查看过文件系统访问示例吗? github.com/GoogleChrome/chrome-app-samples/tree/master/samples/…
  • 是的,我基于示例。它有效。但是一次一个文件夹。我想要的是有几个文件夹的列表,当我选择所需的文件夹时,我会显示该文件夹中的文件。但为此,我还没有找到怎么做。

标签: html filesystems google-chrome-app


【解决方案1】:

两种方法来回答这个问题:

  1. 如果应用程序已经拥有所有可用的信息(整个树结构),那么答案是肯定的,可以构建这样的动态 UI。

  2. 1234563 @。一旦用户选择了一个目录,您就可以递归地枚举其内容,而无需用户使用chrome.fileSystem.chooseEntry 进行进一步的选择。有关如何执行上述操作的详细信息(例如,枚举内容),请参阅评论中提到的示例以及 chrome.fileSystem API 的详细信息。

更新:一旦用户选择了带有chrome.fileSystem.chooseEntry 的文件或目录,应用程序可以通过调用chrome.fileSystem.retainEntry 和保留该条目。在应用程序的后续执行中,使用chrome.fileSystem.restoreEntry 恢复它,从而避免用户再次选择它。

【讨论】:

  • 感谢您的回答。我这样做的方式是,用户将选择一个项目,然后是另一个项目,等等。一旦他选择了多个项目,它可以稍后单击其中一个项目以动态显示包含的项目。现在,我可以动态显示最后选择的文件夹中的文件。但我也想为别人做。我不知道我是否清楚:)提前谢谢!
  • 编辑了我的答案;见上文。
  • 但是有没有办法存储所有项目以防人们想要打开一个“旧”项目?非常感谢您的帮助。我真的很感激!
  • 您可以将所有项目存储在用户在应用设置期间选择一次的目录中。做出选择后,保留该目录,然后您可以在其中创建和访问任意数量的目录和文件,而无需进一步使用 chooseEntry
  • 非常感谢马克的帮助! :)
猜你喜欢
  • 2016-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-23
  • 1970-01-01
  • 2011-09-05
  • 2012-08-24
相关资源
最近更新 更多