का उपयोग करके कई फाइलें कैसे भेजें, मेरे फॉर्म में एकाधिक फ़ाइल अपलोड हैं, FormData
का उपयोग करके केवल एक फ़ाइल अपलोड हो रही है, हालांकि मैं अपलोड करने के लिए एक से अधिक फाइलों का चयन कर रहा हूं, कोडजेएस: फॉर्मडाटा (jQuery अजाक्स)
एचटीएमएल
<form name="uploadImages" method="post" enctype="multipart/form-data">
<input type="file" name="photo[]" value="">
<input type="file" name="photo[]" value="">
<input type="file" name="photo[]" value="">
</form>
जे एस
var ajaxData = new FormData();
ajaxData.append('action','uploadImages');
jQuery.each($("input[name^='photo']")[0].files, function(i, file) {
ajaxData.append('photo['+i+']', file);
});
$.ajax({
url: URL,
data: ajaxData,
cache: false,
contentType: false,
processData: false,
type: 'POST',
dataType:'json',
success: function(data) {
if (data.status == 'success') {
location.reload();
}
}
});
मैं यू हूँ सर्वर पर PHP
गाएं, HTML attribute name
i, e photo
का उपयोग करके मैं केवल फाइलों को सहेजने में सक्षम हूं, गतिशील फ़ाइल नाम मेरे लिए काम नहीं करेंगे।
इसके ठीक काम कर रहा है, लेकिन जब मैं एक ही फ़ाइलें (जो एक ही नाम है) तो त्रुटि दिखाई दे रही अपलोड मुद्दा है, वहाँ के लिए किसी भी मौका है इससे निपटो। –
कृपया आपकी मदद के लिए – Yuriy
यूरी धन्यवाद का वर्णन करें, ऊपर वर्णित त्रुटि 'सर्वर साइड' त्रुटि है, 'जेएस' के साथ कुछ भी नहीं है। हालांकि मैं त्रुटि का वर्णन कर रहा हूं: समय पर दो बार एक ही फ़ाइल का चयन करते समय मुझे त्रुटि मिल रही है 500 मैं, ई। 'आंतरिक सर्वर त्रुटि'। –