Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML5文件系统API_Javascript_Html_Google Chrome_Html5 Filesystem_Google Chrome App - Fatal编程技术网

Javascript HTML5文件系统API

Javascript HTML5文件系统API,javascript,html,google-chrome,html5-filesystem,google-chrome-app,Javascript,Html,Google Chrome,Html5 Filesystem,Google Chrome App,我已经通过文件系统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

我已经通过文件系统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);
不完全了解它的结构。有没有办法浏览这个文件
例如,在Windows资源管理器中,在文件系统中查看它?

某种程度上,文件系统API不会加密本地存储的数据。但是,它确实改变了文件命名约定。因此,您可能已将其命名为
log.txt
,但如果您仔细查看文件系统API存储文件的位置,您可能会在任意随机生成的文件名(如“00010”)或随机目录(如“24/00123”)下找到它

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

在Windows 7上,使用Chrome可以在以下位置找到:

C:\Users\{user}\AppData\Local\Google\Chrome\User Data\Default\File System\

如果您想知道它通过Chrome在其他操作系统上的存储位置,请查看最终用户或维护人员可能希望查看的日志文件,这些文件应存储在普通文件系统中的某个位置。当使用HTML5API时,勾选的答案建议如何找到它们,但这个位置可能会发生变化,很难找到


更好的解决方案是让用户在安装应用程序时使用chrome.fileSystem.choosentry为日志文件(可能还有其他文件)选择目录,然后保留该条目并将其保存在本地存储中,以便在后续启动时可以重复使用。

还有一种更简单的方法。在chrome上,访问这些URL。
对于http,它是文件系统:http://“+location.host+”/persistent/”

对于https,它是
“文件系统:https://“+location.host+”/persistent/“

HTML5文件系统是沙盒:从Windows访问它并不容易。这是一个安全功能,可以防止恶意代码攻击主机文件系统。我甚至不能将脚本标记的src设置为这个文件???答案是否定的,这是有充分理由的。我在这里的回答中解释了一个更完整的答案,并说明了原因:忘记添加。。。。您的问题/主题已在Wiki中针对该标记进行了说明(请参阅)。您可以使用该标记并查看文件系统结构如何变化。