HTML5 File API简单检查文件是否存在

时间:2012-05-06 15:46:14

标签: javascript html5 fileapi

我有一个临时的文件API存储(HTML5),但我无法检查文件是否存在。有没有简单的方法来检查它?我是否必须实际尝试阅读该文件才能找到答案?

周围的搜索让我没有任何具体的内容

同步检查会很好吗?

1 个答案:

答案 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