अच्छा, यह मान लगता है, या val()
, तत्व द्वारा लौटाया गया केवल चयनित अंतिम फ़ाइल का नाम है। इस हल करने के लिए, यह बहु-परिवर्तन की घटनाओं की प्रकृति का उपयोग करने के लिहाज से हो सकता है:
$('input:file[multiple]').change(
function(){
$('ul').append($('<li />').text($(this).val()));
});
JS Fiddle demo।
और या तो किसी सूची में नामों को उदाहरण के रूप में आउटपुट करें (या उदाहरण के रूप में), या संभवतः, फ़ाइल नामों को संग्रहीत करने के लिए छिपे हुए इनपुट का उपयोग/बनाएं, जैसा कि आपको लगता है कि आपके एप्लिकेशन के अनुरूप सबसे अच्छा होगा।
फ़ाइल-नाम का उपयोग करने के (और साथ ही अंतिम संशोधित तिथि, फ़ाइल आकार ...) आप (क्रोमियम 12/Ubuntu 11.04 में परीक्षण) कर सकते हैं निम्नलिखित का उपयोग करें:
$('input:file[multiple]').change(
function(e){
console.log(e.currentTarget.files);
});
JS Fiddle demo।
संपादित से थोड़ा ऊपर और अधिक उपयोगी और हमें उम्मीद है कि प्रदर्शन-परक बनाने के लिए:
$('input:file[multiple]').change(
function(e){
console.log(e.currentTarget.files);
var numFiles = e.currentTarget.files.length;
for (i=0;i<numFiles;i++){
fileSize = parseInt(e.currentTarget.files[i].fileSize, 10)/1024;
filesize = Math.round(fileSize);
$('<li />').text(e.currentTarget.files[i].fileName).appendTo($('#output'));
$('<span />').addClass('filesize').text('(' + filesize + 'kb)').appendTo($('#output li:last'));
}
});
JS Fiddle demo।
अंतिम कोड-ब्लॉक, अद्यतन वेबकिट में परिवर्तन के कारण, क्रोम 24 (हालांकि संभवतः पहले से),, nextgentech द्वारा टिप्पणी में नीचे:
$('input:file[multiple]').change(
function(e){
console.log(e.currentTarget.files);
var numFiles = e.currentTarget.files.length;
for (i=0;i<numFiles;i++){
fileSize = parseInt(e.currentTarget.files[i].size, 10)/1024;
filesize = Math.round(fileSize);
$('<li />').text(e.currentTarget.files[i].name).appendTo($('#output'));
$('<span />').addClass('filesize').text('(' + filesize + 'kb)').appendTo($('#output li:last'));
}
});
JS Fiddle demo।
स्रोत
2011-10-10 22:20:00
धन्यवाद डेविड, मैंने इसका इस्तेमाल किया लेकिन अभी भी सभी फाइलें, अजीब बनाने के लिए इसे प्रबंधित नहीं किया। मैंने वास्तव में एचटीएमएल 5 (http://www.html5rocks.com/en/tutorials/file/dndfiles/) पर एक लेख पढ़ा है जो लागू होता है, मेरे लिए बहुत बेहतर होगा। बिना संदेह के, 'आपके कोड ने वास्तव में मुझे किसी और मुद्दे के साथ मदद की, जहां कहीं और था, तो धन्यवाद ... – TheCarver
वास्तव में? यह क्रोमियम में लगातार काम करता है, यद्यपि यह अन्य ब्राउज़रों के व्यवहार की कोई गारंटी नहीं है। वैसे भी, मुझे खुशी है कि (कुछ) मदद मिली है, अगर मुझे मौका मिलता है तो मैं कोशिश करूँगा और इसमें आगे देखूंगा। –
धन्यवाद डेविड, फ़ाइल गुणों में क्रोम/क्रोमियम परिवर्तनों के लिए खाते में – TheCarver