Javascript HTML5文件系统API
我已经通过文件系统API创建了文件“log.txt”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
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中针对该标记进行了说明(请参阅)。您可以使用该标记并查看文件系统结构如何变化。