var fd = new FormData();
fd.append("fileToUpload", document.getElementById('fileToUpload').files[0]);
var xhr = new XMLHttpRequest();
xhr.open("POST", "uph.php");
xhr.send(fd);
uph.php:अपलोड कर रहा है कई formData का उपयोग करके फ़ाइलें()
var_dump($_FILES['fileToUpload']);
यह काम करता है, लेकिन स्पष्ट रूप से केवल files[0]
के लिए। यह चुने गए फ़ाइल के लिए कैसे काम करें?
मैं [0]
को दूर करने की कोशिश की, लेकिन यह काम नहीं किया।
क्यों filetoupload []? – Phoenix
मेरे लिए काम नहीं किया। मुझे लगता है कि यह इस बात पर निर्भर करता है कि आपका मल्टीपार्ट फॉर्म सर्वर के किनारे कैसे संभालेगा। – fubbe
[MDN के अनुसार 'नियमित रूप डेटा के साथ के रूप में, आप एक से अधिक मान ही नाम के साथ जोड़ सकते हैं। उदाहरण के लिए (और नाम पर [] जोड़कर PHP के नामकरण सम्मेलनों के साथ संगत होना): '। देखें उदाहरण 3] (https://developer.mozilla.org/en-US/docs/Web/API/FormData/append) @Phoenix – 0xcaff