我有一个临时的文件API存储(HTML5),但我无法检查文件是否存在。有没有简单的方法来检查它?我是否必须实际尝试阅读该文件才能找到答案?
周围的搜索让我没有任何具体的内容
同步检查会很好吗?
答案 0 :(得分:7)
您必须阅读该文件。以下示例基于this demo from HTML5Rocks(它捕获所有错误,您可能希望过滤different error types):
var errorHandler = function() {
// File is not readable or does not exist!
};
fs.root.getFile('log.txt', {}, function(fileEntry) {
fileEntry.file(function(file) {
var reader = new FileReader();
reader.onloadend = function() {
// The file exists and is readable
};
reader.readAsText(file);
}, errorHandler);
}, errorHandler);
同步方法仅适用于Web Workers,因为它们具有阻塞性质。错误处理是slightly different。