2012-10-10 25 views
11

Internet Explorer'da (ben 8'de test ettim) giriş (type = "file") ile ilgili bir sorunum var.IE8 - input (type = "file") dosyaları al

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); 
    }); 
}); 

O Firefox, Chrome ve Safari dönüş Nesne mükemmel çalışacak Dosya, ancak IE bir hatayı döndürür çünkü e.target içindeki "dosyalar" undefined olduğu için. Birisi JavaScript kullanarak bu "dosyaları" nasıl alabilirim biliyor musunuz?

EDITED: Belgeler MSDN input type=file - Sadece files property

cevap

14

Internet Explorer 8 birden fazla dosya desteklemez IE10 içinde. Bu, already discussed here olmuştur. En azından dosya adını e.target.value aracılığıyla alabilirsiniz.

+0

Ok Birden çok dosyayı desteklemediğini biliyorum, ancak dosya için nasıl bilgi edinebilirim? –

+0

@ThyagoQuintas 'e.originalEvent.dataTransfer.files [0] 'sizin için çalışıyor mu? – Matthias

+0

Hayır, bir dosya seçtikten sonra dataTransfer boş. –

İlgili konular