web-dev-qa-db-fra.com

Où est stocké le stockage du système de fichiers PERSISTENT avec Chrome?

Lorsque vous faites webkitRequestFileSystem dans window.PERSISTENT option dans Google Chrome, où sur mon système de fichiers les fichiers sont-ils écrits? J'aimerais y déposer des fichiers et avoir Chrome interagir avec eux pendant que je crée et débogue cette application.

44
George Mauer

Pour moi, au moins sur Mac OSX, ils sont stockés sous /Users/USERNAME/Library/Application Support/Google/Chrome/Default/File System pour moi. Si vous utilisez des profils, il y aura des répertoires de profils au lieu de Default. Cependant, les fichiers/dossiers enregistrés de chaque origine sont masqués dans des répertoires avec lesquels vous ne pourrez pas interagir facilement.

Pour déboguer l'API Filesystem, vous avez quelques options:

  1. Utilisez cette extension pour afficher/supprimer des fichiers.
  2. Voir les conseils ici: http://updates.html5rocks.com/2011/08/Debugging-the-Filesystem-API Cela inclut la visualisation très facile des fichiers stockés en utilisant le filesystem: URL.
  3. Déposez la démonstration de Filesystem Playground ( http://html5-demos.appspot.com/static/filesystem/filer.js/demos/index.html ) dans votre origine. Vous pouvez l'utiliser pour afficher/renommer/supprimer facilement des fichiers/dossiers.
  4. Chrome DevTools prend désormais en charge l'API Filesystem pour afficher les fichiers stockés sous une origine. Pour l'utiliser, vous devrez activer les expériences des outils de développement dans about:flags, redémarrez, appuyez sur l'engrenage dans les devtools (coin inférieur droit) et activez l '"inspection FileSystem" sous l'onglet expérimental.
42
ebidel

Sous Windows XP, c'est ici: c:\Documents and Settings\USERNAME\Local Settings\Application Data\Google\Chrome\User Data\Default\File System\.

Sous Windows 7, l'emplacement est C:\Users\USERNAME\AppData\Local\Google\Chrome\User Data\Default\File System.

Il n'est pas très utile de le parcourir car les noms de fichiers et de répertoires sont obscurcis (mais le contenu des fichiers est inchangé).

Comme l'écrit ebidel, la meilleure façon est d'utiliser le navigateur des URLs filesystem: Incorporées dans Chrome. C'est excellent! Vous pouvez obtenir l'url en utilisant fs.root.toURL()fs est un objet FileSystem que vous obtenez, par exemple, à partir de window.webkitRequestFileSystem().

18

Juste pour être complet: sous linux, il va dans ~/.config/google-chrome/Default/File\System /

18
Iain

On dirait que le stockage du système de fichiers est codé pour empêcher exactement ce que vous essayez de faire. J'ai fini par écrire un très gestionnaire de fichiers simple disponible ici . Démarrez n'importe quel serveur Web (j'aime mangouste pour sa configuration 0) et accédez au /filemanager.html route

5
George Mauer

J'ai enregistré un fichier appelé log.txt sur MAC

Il s'est retrouvé dans ~/Library/Application\Support/Google/Chrome/Default/Storage/ext/panbljeniblfmcakpphmjmmnpcaibipi/def/File\System/iso/p/00 /

avec le nom de fichier 00000 et sans ext

1
yeahdixon