PDA

View Full Version : سوال: ارسال همزمان اطلاعات متنی و فایل به صورت ایجکس



mohammadreza0123
سه شنبه 28 آذر 1396, 14:21 عصر
سلام دوستان
در این مسئله بدجور گیر کردم

یک فرم به صورت زیر دارم

147296

بعد قراره همزمان اطلاعات را در دیتابیس ذخیره کنه و همچنین عکس هم آپلود کنه

بهصورت mvc دارم در php کار میکنم:





var formData = new FormData();
formData.append('section', 'general');
formData.append('action', 'previewImg');
// Attach file
formData.append('image', $('input[type=file]')[0].files);
$.ajax({
url: '<?=URL?>admin/updateusersetting',
data: formData,
type: 'POST',
contentType: false, // NEEDED, DON'T OMIT THIS (requires jQuery 1.6+)
processData: false, // NEEDED, DON'T OMIT THIS
// ... Other options like success and etc
success:function(msg){console.log(msg)}
});





در ادرس url هم:


public function updateusersetting()
{
echo json_encode($_POST['image']);
//$this->object->updateUserSetting($_POST);
}





نتیجه به صورت زیر میاد

object FileList

وقتی که فایل رو میخوام اطلاعاتش رو ببینم


اگه میشه یه راهنمای کامل کنید

جون تا الان اینجور انجام ندادم

لطفا کمک کنین


میخوام با استفاده از form data بیام و هم متن هم فایل رو بفرستم به یک متد در کنترلر

plague
سه شنبه 28 آذر 1396, 16:28 عصر
با هم نمیشه
باید اول عکس رو آپلود کنی رو سرور (با همون ایجکس ) اگه دیده باشی تو اکثر سایت های مشابه به محظ اینکه عکس رو انتخاب میکنی شروع میکنه به آپلود شدن رو سرور و لودینگ میاد
و بعد وقتی دکمه ثبت رو زد مثلا اسم عکس آپلود شده رو با بقیه اطلاعات دوباره بفرستی سمت سرور که ثبت نهایی بشن