2013-02-09 10 views
5

Sto sviluppando un'estensione di Chrome e voglio verificare se esiste un file. Non voglio fare nulla con il file: voglio solo verificarne l'esistenza.Verificare se esiste un file locale (API HTML5 FS)

Se utilizzo una richiesta XMLHttpRequest, non funziona perché non è consentita per motivi di sicurezza. Quindi devo usare l'API di HTML5 FS. Il problema è che questa API non ha alcun metodo per verificare se esiste un file.

Ho una variabile chiamata "fileExists" e vorrei sapere come modificare il suo valore da falso a vero o da vero a falso a seconda dell'esistenza di un file (determinato da un URL).

Grazie.

risposta

13

uso qualcosa di simile:

function exists(fileName, callback) { 
     storageRootEntry.getFile(fileName, {create : false}, function() { 
      callback(true); 
     }, function() { 
      callback(false); 
     }); 
    } 

dove storageRootEntry viene inizializzato correttamente directory root. La funzione restituirà "true" se il file esiste e "false" in caso contrario. Il punto chiave qui è il secondo parametro {create : false}

+0

Grazie per la risposta. Mi dispiace aggiungere questo commento ora, ma il sistema di notifica StackOverflow non ha funzionato correttamente per me. – user2047330