检查是否存在本地文件(HTML5 FS API)

时间:2013-02-09 02:05:57

标签: javascript google-chrome-extension html5-filesystem

我正在开发Chrome扩展程序,我想检查文件是否存在。我不想对文件做任何事情:我只想检查它的存在。

如果我使用XMLHttpRequest它不起作用,因为出于安全原因不允许这样做。所以我必须使用HTML5 FS API。问题是该API没有方法来检查文件是否存在。

我有一个名为“fileExists”的变量,我想知道如何根据文件的存在(由URL确定)将其值从false更改为true或从true更改为false。

感谢。

1 个答案:

答案 0 :(得分:13)

使用类似的东西:

   function exists(fileName, callback) {
        storageRootEntry.getFile(fileName, {create : false}, function() {
            callback(true);
        }, function() {
            callback(false);
        });
    }

其中storageRootEntry正确初始化根目录。如果文件存在,该函数将返回“true”,否则返回“false”。这里的关键点是第二个参数{create : false}