यह तब हो सकता है जब आप अपनी फ़ाइल को बाइनरी स्ट्रिंग के रूप में पढ़ रहे हों और मैन्युअल रूप से मल्टीपार्ट/फॉर्म-डेटा अनुरोध बना रहे हों।
आपको xhr.send(File) का उपयोग करने और xhr प्रगति घटना के आसपास काम करने की आवश्यकता है, जिसे तब निकाल दिया जाता है जब सभी सूची आइटम पहले ही बनाए जा चुके होते हैं।
उदाहरण
हमारा अपलोड फ़ंक्शन निम्नलिखित है -
function display(url, files) { var myForm = new FormData(); for (var j = 0, file; file = files[j]; ++j) { myForm.append(file.name, file); } var xhr = new XMLHttpRequest(); xhr.open('POST', url, true); xhr.onload = function(e) { ... }; xhr.send(formData); }