• 1401/12/04

ارسال فایل در data-ajax :

سلام استاد عزیز امیدوارم هرجا هستید حالتون عالی باشه

استاد من یک فرمی دارم که داخل modal هستش و یک ویو مدل داره که یکیشون یک تصویری باید دریافت کنه

وقتی از data-ajax='true' استفاده میکنم تصویر null میره چجور باید حلش کنم؟

<form id="add-color-form" asp-area="Admin" asp-controller="Color" asp-action="AddNewColor"
              data-ajax="true" data-ajax-method="post" data-ajax-begin="StartLoading('#MediumModalBody')"
              data-ajax-complete="EndLoading('#MediumModalBody')" data-ajax-success="AddColorDone" enctype="multipart/form-data">
  • 1401/12/04
  • ساعت 22:59

سلام دوست من وقت بخیر

ارسال تصویر در فرم Ajax کمی متفاوت هست و حالت عادی نمی تونید اون رو ارسال کنید null میره.

برای ارسال تصویر میتونید ابتدا تصویر خودتون رو به صورت Ajax و جداگانه از فرمتون آپلود کنید و در ادامه نام تصویر آپلود شده رو به صفحه برگردونید و داخل Input Hidden قرار بدید تا همراه با فرم اصلیتون ارسال بشه و داخل دیتابیس ذخیره اش کنید.

و یا اینکه میتونید به جای استفاده از data-ajax برای ارسال فرم روی رویداد Submit فرمتون preventDefault بزارید و در ادامه formData جدید تشکیل بدید و اطلاعات فرمتون به همراه تصویر انتخاب شده رو به formData اضافه کنید و با Ajax به سمت Controller پست کنید.

این لینک توضیحات لازم به همراه کد رو در این مورد مطرح کرده میتونید مطالعه کنید.

https://stackoverflow.com/questions/9622901/how-to-upload-a-file-using-jquery-ajax-and-formdata


  • 1401/12/04
  • ساعت 23:06

خیلی ممنونم از راهنماییتون
متوجه شدم باید چکاریو انجام بدم استاد
دستتون درد نکنه❤️🙏


  • 1401/12/04
  • ساعت 23:46

خواهش میکنم دوست من

موفق باشید ✌🌹