6

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

周围的搜索没有给我带来任何具体的结果

同步检查会很好,这可能吗?

4

1 回答 1

7

您必须阅读该文件。以下示例基于HTML5Rocks 中的此演示(它会捕获所有错误,您可能希望过滤不同的错误类型):

    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。错误处理略有不同

于 2012-05-06T15:56:26.353 回答