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.
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:
filesystem:
URL.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.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()
où fs
est un objet FileSystem que vous obtenez, par exemple, à partir de window.webkitRequestFileSystem()
.
Juste pour être complet: sous linux, il va dans ~/.config/google-chrome/Default/File\System /
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
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