0

我决定尝试 HTML5 文件系统 API,所以我从教程中输入了一个简单的示例:

window.addEventListener('load', function () {

    window.requestFileSystem  = window.requestFileSystem || window.webkitRequestFileSystem;

    function initFs (fs) {
        console.log(fs);
    }

    function fsErr (err) {
        console.log(err);
    }

    window.requestFileSystem(window.TEMPORARY, 5*1024*1024, initFs, fsErr);

});

当我运行它时,FileError它记录了一个对象(代码为 2)。另外,我正在使用Windows(我这么说是因为我认为这可能与系统安全有关)

任何帮助表示赞赏!

4

1 回答 1

0

您看到的错误是SECURITY_ERROR. 有关详细信息,请参阅:https ://developer.mozilla.org/en-US/docs/Web/API/FileError?redirectlocale=en-US&redirectslug=DOM%2FFileError。这是因为您正在使用该file:协议。您有两种解决方法:

  1. 从(本地)网络服务器提供文件。
  2. 使用 Chrome 并使用--allow-file-access-from-files标志启动。

通常,文件系统旨在访问沙盒本地文件,因此您不能只访问磁盘上的任何文件(这将是一个巨大的安全漏洞)。所以,你不能只读/写C:\My Documents\my_credit_card_numbers.txt.

HTML5 Rocks提供了一个非常棒的教程

于 2013-07-03T00:06:41.703 回答