2012-05-06 15 views
6

Tengo una tienda temporal de File API (HTML5) pero no puedo verificar si un archivo existe o no. ¿Hay alguna manera simple de verificarlo? ¿Tengo que tratar de leer el archivo para averiguarlo?HTML5 File API simple comprueba si el archivo existe

Una búsqueda en torno me ha dado nada concreto

Un cheque síncrono Sería bueno es esto posible?

Respuesta

7

Tienes que leer el archivo. El siguiente ejemplo se basa en this demo from HTML5Rocks (atrapa todos los errores, es posible que desee realizar un filtrado del 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); 

El método sincrónico solo está disponible para los trabajadores web, debido a su naturaleza de bloqueo. El manejo de errores es slightly different.

+0

en el ErrorHandler solo recibo el error ... pero quiero descargar el archivo si no existe – jedi

Cuestiones relacionadas