मैं अपने इंट्रानेट-पृष्ठ में एक साधारण फ़ाइल अपलोड लागू करना चाहता हूं, जिसमें सबसे छोटा सेटअप संभव है।
यह मेरा HTML हिस्सा है:
<input id="sortpicture" type="file" name="sortpic" />
<button id="upload">Upload</button>
और यह मेरी जेएस jquery स्क्रिप्ट है:
$("#upload").on("click", function() {
var file_data = $("#sortpicture").prop("files")[0];
var form_data = new FormData();
form_data.append("file", file_data);
alert(form_data);
$.ajax({
url: "/uploads",
dataType: 'script',
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'post',
success: function(){
alert("works");
}
});
});
वेबसाइट की रूट निर्देशिका में "अपलोड" नाम का एक फ़ोल्डर है, जिसमें "उपयोगकर्ता" और "IIS_users" के लिए परिवर्तन की अनुमति है।
जब मैं फ़ाइल-फ़ॉर्म वाली फ़ाइल का चयन करता हूं और अपलोड बटन दबाता हूं, तो पहला अलर्ट "[ऑब्जेक्ट फॉर्मडैट]" देता है। दूसरा अलर्ट नहीं मिलता है और "अपलोड" फ़ोल्डर भी खाली है !?
क्या कोई मेरी गलती का पता लगाने में मदद कर सकता है?
इसके अलावा अगला चरण होना चाहिए, फ़ाइल का नाम सर्वर साइड जनरेट किए गए नाम के साथ। शायद कोई मुझे इसके लिए एक समाधान भी दे सकता है।