【问题标题】:Where does PERSISTENT file system storage store with chrome?PERSISTENT 文件系统存储使用 chrome 存储在哪里?
【发布时间】:2012-07-26 19:24:05
【问题描述】:

When doing webkitRequestFileSystem in window.PERSISTENT option 在 Google Chrome 中,我的文件系统上的文件是在哪里写入的?我想在构建和调试此应用程序时将文件放在那里并让 Chrome 与它们进行交互。

【问题讨论】:

    标签: html google-chrome filesystems html5-filesystem


    【解决方案1】:

    对我来说,至少在 Mac OSX 上,它们存储在 /Users/USERNAME/Library/Application Support/Google/Chrome/Default/File System 下。如果您使用配置文件,则会有配置文件目录而不是 Default。但是,每个源的保存文件/文件夹都被混淆在不容易与您交互的目录下。

    对于调试文件系统 API,您有几个选项:

    1. 使用this extension 查看/删除文件。
    2. 在此处查看提示:http://updates.html5rocks.com/2011/08/Debugging-the-Filesystem-API 这包括使用filesystem: URL 非常轻松地查看存储的文件。
    3. 将 Filesystem Playground 演示 (http://html5-demos.appspot.com/static/filesystem/filer.js/demos/index.html) 拖放到您的源中。您可以使用它轻松查看/重命名/删除文件/文件夹。
    4. Chrome DevTools 现在支持 Filesystem API 以查看存储在源下的文件。要使用它,您需要在about:flags 中启用开发工具实验,重新启动,点击 devtools 中的齿轮(右下角),并在实验选项卡下启用“文件系统检查”。

    【讨论】:

    • 该扩展是否适用于 webkit 文件系统?我正在使用它,但它没有。它仅在使用 localStorage 时对我有效。
    • 目前(在我写这篇文章的那一刻)that extension 不适用于 chrome 扩展,但仅适用于网站。
    • 我在录制音频之前使用持久文件系统。但我的 cordova 应用在 ios 6 和 7 版本中运行良好,但在 ios8 中失败。
    • @ebdel,“文件系统检查”在哪里?好像没了。
    • 是的,看起来他们从 DevTools 中删除了实验
    【解决方案2】:

    为了完整起见:在 linux 上,它进入 ~/.config/google-chrome/Default/File\ System/

    【讨论】:

      【解决方案3】:

      在 Windows XP 上,这里是:c:\Documents and Settings\USERNAME\Local Settings\Application Data\Google\Chrome\User Data\Default\File System\

      在 Windows 7 上,该位置是 C:\Users\USERNAME\AppData\Local\Google\Chrome\User Data\Default\File System

      浏览它不是很有用,因为文件名和目录名被混淆了(但文件中的内容没有改变)。

      正如 ebidel 所写,最好的方法是使用合并到 Chrome 中的 filesystem: url 浏览器。太棒了!您可以使用fs.root.toURL() 获取网址,其中fs 是您从window.webkitRequestFileSystem() 获取的文件系统对象。

      【讨论】:

      • 如果您通过fs.root.toURL() 获取URL,那么您也可以在浏览器中打开它来浏览您的文件。我尝试了一个临时存储 url (filesystem:http://localhost:63342/temporary/),它在 Chrome 65 中运行良好。
      【解决方案4】:

      似乎文件系统存储被编码以防止试图做的事情。我最终写了一个非常simple file manager available here。启动任何 Web 服务器(我喜欢 mongoose 的 0 设置)并转到 /filemanager.html route

      【讨论】:

        【解决方案5】:

        我在 MAC 上保存了一个名为 log.txt 的文件

        它最终在 ~/Library/Application\Support/Google/Chrome/Default/Storage/ext/panbljeniblfmcakpphmjmmnpcaibipi/def/File\System/iso/p/00/

        文件名为 00000 且无分机

        【讨论】:

          【解决方案6】:

          如果您使用的是 MAC OX,并且您的 chrome 上有多个配置文件,或者在路径中找不到默认配置,请将 default 替换为 profile。但根据您拥有的个人资料数量,可能是profile 1profile 2

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2010-11-17
            • 1970-01-01
            • 1970-01-01
            • 2015-09-10
            • 1970-01-01
            • 2011-09-04
            • 2021-05-12
            • 2012-06-14
            相关资源
            最近更新 更多