【问题标题】:Chrome App: How to enumerate files under a static folder?Chrome App:如何枚举静态文件夹下的文件?
【发布时间】:2014-07-16 05:00:47
【问题描述】:

如何在开发 chrome 应用时枚举静态文件夹下的文件(例如存储了我的应用使用的所有静态图像的图像)?

我尝试过的:
- 查看了这些链接12。我不想从本地或用户存储中读取。我想从静态存储中读取。静态存储是应用存储其静态内容的文件夹 - 图片、css、js 等资产。
- 看了this 链接。但我的应用程序需要能够枚举静态文件夹下的所有文件,而不提示用户任何操作/权限。

我将举例说明为什么这很有用。想象一下,我想发布一个应用程序,用户可以使用它来阅读我的诗歌。我想要一个静态文件夹来保存我写的诗。然后当我写新诗时,这些诗应该可以自动提供,而无需进行任何代码更改。此外,我能够在没有任何用户提示的情况下在 android 上执行此操作,因此期望 chrome 平台也应该支持这一点 - 不能有任何安全借口。

【问题讨论】:

  • 如果您想枚举应用程序文件夹内的文件,而不仅仅是机器上的任何文件夹,则有不同的答案。这就是你想要的吗?
  • 是的,我想枚举静态文件夹下的文件,例如,一个名为 images 的文件夹,我在其中存储我的应用程序使用的所有图像

标签: google-chrome-app


【解决方案1】:

如果您希望枚举应用程序自己的文件,可以通过chrome.runtime.getPackageDirectoryEntry

它返回一个DirectoryEntry 表示您可以导航和迭代的应用根目录。

看到这个问题:How do I get a list of filenames in a subfolder of a Chrome extension?

【讨论】:

  • 谢谢。我想这就是我想要的。我会尝试并告诉你。
  • 一直在尝试测试您的解决方案(我认为它会起作用),但无法让 Chrome 应用程序运行。它只是显示空白屏幕:stackoverflow.com/questions/24771358/…
【解决方案2】:

你不能。用户将不得不在某些时候使用 chrome.fileSystem.chooseEntry 选择一些父文件夹。但是,您可以安排一些事情,以便在首次安装应用程序时只执行一次,然后使用保留条目 API 保存 FileEntry。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多