के माध्यम से एक के बाद एक अपलोड मैं एक से अधिक फ़ाइलों प्रपत्र अपलोड किया है:एचटीएमएल 5 कई फाइल अपलोड: AJAX
<input type="file" name="files" multiple />
मैं ajax के साथ इन फ़ाइलों पोस्टिंग कर रहा हूँ। मैं चयनित फ़ाइलों को एक-एक करके अपलोड करना चाहता हूं (व्यक्तिगत प्रगति सलाखों को बनाने के लिए, और जिज्ञासा से बाहर)।
मैं द्वारा
FL = form.find('[type="file"]')[0].files
F = form.find('[type="file"]')[0].files[0]
yieling
FileList { 0=File, 1=File, length=2 }
File { size=177676, type="image/jpeg", name="img.jpg", more...}
फाइल या व्यक्तिगत फ़ाइलों की सूची प्राप्त कर सकते हैं लेकिन FileList अपरिवर्तनीय है और मैं समझ नहीं कैसे एक फ़ाइल प्रस्तुत करने के लिए।
मुझे लगता है कि यह संभव है क्योंकि मैंने http://blueimp.github.com/jQuery-File-Upload/ देखा था। मैं इस प्लगइन का उपयोग नहीं करना चाहता हूं, हालांकि यह परिणाम के रूप में सीखने के बारे में ज्यादा है (और इसे वैसे भी बहुत अधिक कस्टमाइज़ करना होगा)। मैं फ्लैश का उपयोग भी नहीं करना चाहता हूं।
ध्यान दें कि यह कोड है कि FormData और XMLHttpRequest2 केवल, पुराने ब्राउज़र – pocesar
के लिए कोई हैक्स सोच रहा था क्यों यह इतना स्वादिष्ट लग रहा है ... समर्थन वास्तव में आधुनिक ब्राउज़रों के लिए है;) – Selosindis
एक नए 'फार्म' बनाना और जोड़ने '(नया फॉर्मडाटा()) का उपयोग करके एक-एक करके फ़ाइलें। (' फ़ाइल ', this.files [count])' मैं जो खोज रहा था, धन्यवाद! – Mark