HTML5 FileSystem API

Tar*_*yan 6 javascript html5 google-chrome html5-filesystem google-chrome-app

我已经通过fileSystem API创建了文件'log.txt'

function initFS(grantedBytes) {
    window.requestFileSystem(window.PERSISTENT, grantedBytes, function (filesystem) {
        fs = filesystem;

        fs.root.getFile('log.txt', { create: true, exclusive: true }, function (fileEntry) {

            // fileEntry.isFile === true
            // fileEntry.name == 'log.txt'
            // fileEntry.fullPath == '/log.txt'
            console.log(fileEntry.fullPath);



        }, errorHandler);
    }, errorHandler);
}

initFS(1024*1024);
Run Code Online (Sandbox Code Playgroud)

而且不完全了解它的结构.有没有办法从Windows资源管理器中探索此文件,并在文件系统中查看它?

Art*_*org 2

某种程度上,文件系统 API 不会加密本地存储的数据。然而,它确实改变了文件命名约定。所以你可能已经给它命名了log.txt,但如果您查看文件系统 API 存储文件的位置,您可能会在某个任意随机生成的文件名(如“00010”)或随机目录(如“24/00123”)中找到它。

无论如何,您可以在文本编辑器中打开每个文件 - 如果您的文件写入了文本,您就可以这样查看它。或者,如果您将 JSON 写入文件系统 API,当您在文本编辑器中打开时,它将采用人类可读的字符串格式。

在 Windows 7 上,使用 Chrome 可以在此处找到:

C:\Users\{user}\AppData\Local\Google\Chrome\User Data\Default\File System\
Run Code Online (Sandbox Code Playgroud)

如果您想通过其他操作系统上的 Chrome 了解它的存储位置,请参阅这篇文章