2012-05-06 10 views
6

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

Una ricerca intorno a me ha dato nulla di concreto

Un controllo sincrono sarebbe bello è possibile?

risposta

7

Devi leggere il file. L'esempio che segue si basa su this demo from HTML5Rocks (cattura tutti gli errori, si potrebbe desiderare di filtrare il 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); 

Il metodo sincrono è disponibile solo per i lavoratori Web, a causa della loro natura di blocco. La gestione degli errori è slightly different.

+0

su errorHandler Ricevo solo l'errore ... ma voglio scaricare il file se non esiste – jedi