【问题标题】:chrome.fileSystem on files/folders inside the app/extensionchrome.fileSystem 在应用程序/扩展程序内的文件/文件夹上
【发布时间】:2015-08-20 01:19:19
【问题描述】:

我正在开发一个 Chrome 应用程序,我需要用户在其中打开目录中的文件。对于他自己的文件,我可以通过

向他们提供一个对话
chrome.fileSystem.chooseEntry

效果很好。但是,这似乎将我限制在 Chromebook 上的“下载”目录和 Google Drive 中。我还想随应用程序本身一起发送一些文件,因此文件/文件夹将位于应用程序包内部。是否可以通过 fileSystem API 访问这些文件?

我不需要用户从对话中选择文件,如果我能获得这些文件的句柄并提供通过我的应用程序单击按钮来显示它们就足够了。

提前致谢

【问题讨论】:

    标签: google-chrome file-io google-chrome-app


    【解决方案1】:

    您可以使用chrome.runtime.getPackageDirectoryEntry(function(directoryEntry) {})阅读包含的文件

    【讨论】:

    • 谢谢!我只找到了 chrome.runtime.getURL,它不断返回不存在的路径。 chrome.runtime.getPackageDirectoryEntry 告诉我,我在包中的所有文件显然都在一个子文件夹 /crxfs/ 中,他们从未在文档中提及。
    • 我很确定这仅适用于您使用 getPackageDirectoryEntry 访问它们时。
    • ... 我这样做了 :) 最后证明不是问题,directoryEntry 返回我需要的所有内容。感谢您的帮助!
    猜你喜欢
    • 2016-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多