ورود

View Full Version : سوال: ارتصال دیتا و عکس از طریق ajax



r4hgozar
شنبه 26 دی 1394, 06:46 صبح
سلام.
من به فرم دارم می خوام دیتا و عکس رو با هم ارسال کنم. ما نمیشه


$.ajax({
url: '/Images/Create',
data: JSON.stringify($('#UploadForm').serialize()),
enctype: "multipart/form-data",
type: "POST",
dataType: "json",


هر کاری می کنم اون طرف file که از HttpPostedFileBase میسازم خالی میشه.
نمیشه کاری کرد که عکس اینطوری ارسال بشه؟

var file = $("#file1").get(0).files;

این رو هم نوشتم ارسال کردم اما نشد!!

salar IT man
شنبه 26 دی 1394, 07:42 صبح
سلام.
من به فرم دارم می خوام دیتا و عکس رو با هم ارسال کنم. ما نمیشه


$.ajax({
url: '/Images/Create',
data: JSON.stringify($('#UploadForm').serialize()),
enctype: "multipart/form-data",
type: "POST",
dataType: "json",


هر کاری می کنم اون طرف file که از HttpPostedFileBase میسازم خالی میشه.
نمیشه کاری کرد که عکس اینطوری ارسال بشه؟

var file = $("#file1").get(0).files;

این رو هم نوشتم ارسال کردم اما نشد!!

با Ajax معمولی نمیتونید این کار را انجام دهید. سیلورلایت ، فلش و یا از مرورگر هایی که XMLHttpRequest Level 2 (http://caniuse.com/xhr2) رو ساپورت میکنند(کتابخونه ای برای این کار (http://hayageek.com/ajax-file-upload-jquery/)) استفاده کنید.

bahar0011
شنبه 26 دی 1394, 22:13 عصر
از کامپوننت های jquery استفاده کنید خیلی ساده هستن،
مثلا https://github.com/blueimp/jQuery-File-Upload

لازم نیست سیلورلایت یا فلش باشه ، خیلی وقته دیگه از اینا استفاده نمیشه.

ghossein
یک شنبه 27 دی 1394, 19:16 عصر
سلام
خسته نباشید
پیشنهاد می کنم از Kendo upload استفاده کنید.

http://www.dotnettips.info/post/1917/%D8%A8%D8%B1%D8%B1%D8%B3%DB%8C-%D9%88%DB%8C%D8%AC%D8%AA-kendo-ui-file-upload