0

我可以使用 html5 文件系统写入和读取文件。该文件已成功写入,然后也成功读取。但我不知道它的实际物理路径。 fileEntry.fullPath\log.txt作为路径给出。谁能告诉我这个文件实际存储在我的电脑中的什么位置?

如果有人想检查代码,这里是:

window.webkitRequestFileSystem(window.TEMPORARY, 1024 * 1024, function(fs) {

  // fs.root is a DirectoryEntry object.
  fs.root.getFile('log.txt', {create: true}, function(fileEntry) {

fileEntry.createWriter(function(writer) {  // writer is a FileWriter object.
console.log(fileEntry);
    writer.onwrite = function(e) { console.log('on write');console.log(e); };
    writer.onerror = function(e) { console.log('on write error');console.log(e);  };

var blob = new Blob(['Hello World!'], {type: 'text/plain'});
    writer.write(blob);

}, opt_errorHandler);

}, opt_errorHandler);
});
4

1 回答 1

2

将数据写入本地系统时,Web 客户端(浏览器)不会根据脚本中的虚拟文件名在本地存储文件。正如 MDN 开发人员指南所指出的,“它不一定与浏览器之外的本地文件系统有关系。” (文件系统 API 简介

因此,在 API 中创建名为“log.txt”的文件不会导致客户端在您的 PC 上存储名为“log.txt”的真实文件。例如,谷歌浏览器只会将一个以数字命名的文件(例如,“00004”)存储在客户端设备上专用于沙盒存储的目录中。文件系统 API 不能用于以任何方式写入本地文件系统,以便对沙盒存储区域进行外部/外部访问。另请注意,为了遵守 API 规范,客户端可能会限制可以存储的文件类型,例如禁止存储可执行代码。

于 2013-09-19T00:51:16.407 回答