Ricerca nel sito web

javascript - API File di HTML5 controllo semplice se il file esiste


Ho un archivio File API temporaneo (HTML5) ma non riesco a verificare se un file esiste o meno. C'è un modo semplice per controllarlo? Devo effettivamente provare a leggere il file per scoprirlo?

Una ricerca intorno non mi ha dato nulla di concreto

Un controllo sincrono sarebbe bello, è possibile?

Risposta n. 1

Devi leggere il file. L'esempio seguente si basa su questa demo di HTML5Rocks (cattura tutti gli errori, potresti voler filtrare i diversi tipi di errore):

    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);

Il metodo sincrono è disponibile solo per i Web Worker, a causa della loro natura bloccante. La gestione degli errori è leggermente diversa.