2012-12-26 17 views
5

mặc dù tôi chọn nhiều tệp bằng cách sử dụng html bên dưới.làm thế nào để có được giá trị của html 5 nhiều tập tin tải lên biến bằng cách sử dụng jquery?

<input type="file" id="multiplefiles" name="uploadedfile[]" multiple> 

Tôi chỉ nhận được giá trị của tệp đầu tiên được chọn. tôi đang sử dụng một đơn giản:

var filelist = $("#multiplefiles").val() || []; 
$.each(filelist, function(i, myfile) { 
    console.log('found file '+i+' ='+myfile); 
}); 

xin vui lòng tư vấn làm thế nào để tôi nhận được danh sách tất cả các file ...

ví dụ chọn chuỗi trong lĩnh vực đầu vào là: C: \ Users \ Public \ Pictures \ Hình ảnh mẫu \ Hydrangeas.jpg, C: \ Users \ Public \ Hình ảnh \ Sample Pictures \ Chrysanthemum.jpg, C: \ Users \ Public \ Hình ảnh \ Sample Pictures \ upload-2.txt

và từ trên logic tôi chỉ nhận được: sau trong nhật ký:

found file 0 =Hydrangeas.jpg 

ty. Rajeev

Trả lời

8

này nên làm như lừa:

var filelist = document.getElementById("multiplefiles").files || []; 
for (var i = 0; i < filelist.length; i++) { 
    console.log('found file ' + i + ' = ' + filelist[i].name); 
} 

Một jsFiddle làm việc là here.

+1

cảm ơn bạn rất nhiều. Tôi cũng muốn biết về kích thước tập tin và sự giúp đỡ của bạn - bây giờ tôi biết tôi có thể sử dụng tùy chọn .size để nhận kích thước tệp. thz một lần nữa !!! – rajeev

+0

cảm ơn bạn rất nhiều –

Các vấn đề liên quan