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

use*_*330 6 javascript google-chrome-extension html5-filesystem

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

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

我有一个名为"fileExists"的变量,我想知道如何将其值从false更改为true或从true更改为false,具体取决于文件的存在(由URL确定).

谢谢.

小智 14

使用类似的东西:

   function exists(fileName, callback) {
        storageRootEntry.getFile(fileName, {create : false}, function() {
            callback(true);
        }, function() {
            callback(false);
        });
    }
Run Code Online (Sandbox Code Playgroud)

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