ورود

View Full Version : سوال: مشکل در ارسال FormData در asp



fakhravari
شنبه 26 اردیبهشت 1394, 14:02 عصر
با سلام
متد ارسال
var data = new FormData(); data.append('file', document.getElementById('FileUploadPage').files[0]);



$.ajax({
url: "Default.aspx?UploadPage=True",
type: "POST",
data: data,
contentType: "application/json; charset=utf-8",
async: true,
processData: false,
contentType: false,
success: function (res) {

}
});

متد دریافت
protected void Page_Load(object sender, EventArgs e) {
HttpFileCollection FileCollect = Request.Files;
HttpPostedFile Posted = FileCollect[0];
}

HttpFileCollection من تال هست:متفکر:

alireza_s_84
شنبه 26 اردیبهشت 1394, 18:04 عصر
با سلام
متد ارسال
var data = new FormData(); data.append('file', document.getElementById('FileUploadPage').files[0]);


$.ajax({
url: "Default.aspx?UploadPage=True",
type: "POST",
data: data,
contentType: "application/json; charset=utf-8",
async: true,
processData: false,
contentType: false,
success: function (res) {

}
});

متد دریافت
protected void Page_Load(object sender, EventArgs e) {
HttpFileCollection FileCollect = Request.Files;
HttpPostedFile Posted = FileCollect[0];
}

HttpFileCollection من تال هست:متفکر:

به خاطر مسائل امنیتی مرورگرها اجازه نمیدن شما در پشت صحنه یک کنترل فایل رو ارسال کنید. برای ارسال فایل میتونید از پلاگین jquery.form استفاده کنید. یک نمونه در تاپیک زیر توضیح داده شده:
http://barnamenevis.org/showthread.php?492322
برای استایل دادن به کنترل file هم میتونید از توضیحات من در تاپیک زیر استفاده کنید:
http://barnamenevis.org/showthread.php?493088

fakhravari
دوشنبه 28 اردیبهشت 1394, 13:36 عصر
مثال asp میزنید