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.
