2013-02-09 133 views
5

我正在开发一个Chrome扩展,我想检查一个文件是否存在。我不想对文件做任何事情:我只想检查它的存在。检查本地文件是否存在(HTML5 FS API)

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

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

谢谢。

回答

13

使用类似:

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

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

+0

感谢您的回答。我很抱歉现在添加此评论,但Stackoverflow通知系统无法正常工作。 – user2047330 2013-07-08 13:13:53