2012-10-10 36 views
11

Tengo un problema con la entrada (tipo = "archivo") en Internet Explorer (he probado solo en 8).IE8 - entrada (tipo = "archivo") obtener archivos

HTML

<input id="drop-file-files" class="drop-file-waiting" type="file"> 

JS (http://code.jquery.com/jquery-latest.min.js)

$('#drop-file-files').change(function(e){ 
    $.each(e.target.files, function(index, file){ 
     alert(file); 
    }); 
}); 

que funcione perfecta en Firefox, Chrome y Safari retorno de objetos Archivo, pero IE devuelve un error porque "archivos" en e.target no está definido. ¿Alguien sabe cómo puedo obtener estos "archivos" usando JavaScript?

EDITADO: Documentación MSDN input type=file - Sólo IE10 files property

Respuesta

14

Internet Explorer 8 no es compatible con varios archivos. Esto ha sido already discussed here. Al menos puede obtener el nombre de archivo a través del e.target.value.

+0

Ok Sé que no admite archivos múltiples, pero ¿cómo puedo obtener información para el archivo? –

+0

@ThyagoQuintas ¿'e.originalEvent.dataTransfer.files [0]' funciona para usted? – Matthias

+0

No, dataTransfer está vacío después de seleccionar un archivo. –

Cuestiones relacionadas