آپلود چند عکس و فرم به طور همزمان

3 سال پیش توسط majid مطرح شد
آفلاین
user-avatar
majid ( 6159 تجربه )
3 سال پیش
تخصص : برنامه نویس

لینک کوتاه اشتراک گذاری

0

سلام
چطوری میتونم دو فرم که یکی محصول و یکی dropzone هست رو با هم ارسال کنم
میخوام وقتی دارم محصول رو وارد میکنم عکساشم وارد کنم نه اینکه اول محصول را وارد سایت کنم و فرم رو سابمیت کنم و بعد دوباره داخل یک فرم دیگه عکس ها را آپلود کنم

آفلاین
user-avatar
vahid Mohammadi ( 37202 تجربه )
3 سال پیش

لینک کوتاه اشتراک گذاری

0

@majid.karamiazad
سلام شما لازم نیست دو تا فرم درست بکنید شما تمام کنترل های فرمتون رو داخل یک تگ فرم قرار بدین و همه را به صورت POST ارسال کنید. در کنترلر خودتون از Request وارد شده میتونید مقادیر مختلف رو استخراج کنید و عملیات لازم رو روش انجام بدید،

آفلاین
user-avatar
majid ( 6159 تجربه )
3 سال پیش
تخصص : برنامه نویس

لینک کوتاه اشتراک گذاری

0

سلام dropzone اطلاعات رو به صورت ajax میفرسته و زودتر از فرم upload میشه در صورتی که محصولی هنوز ثبت نشده
مشکل اینجاست

آفلاین
user-avatar
vahid Mohammadi ( 37202 تجربه )
3 سال پیش

لینک کوتاه اشتراک گذاری

0

@majid.karamiazad

خب شما باید عبارت autoProcessQueue: false, رو قرار بدید در کدتون تا اتوماتیک عکسها آپ نشن
و طبق کد زیر دادهای اضافی رو به دیتای ارسالی اضافه کنید

  this.on("sending", function(file, xhr, formData) {
      formData.append("status", 'new');
      formData.append("user_id", 1);
    });
آفلاین
user-avatar
mahdi khanzadi ( 100256 تجربه )
3 سال پیش
تخصص : backend developer at Snapp market

لینک کوتاه اشتراک گذاری

0

برای اینکار باید از یک جدول واسط یا pivot استفاده کنید. موقعی که هر فایل اپلود میشه id اون رو داخل فرم خودتون وارد کنید بعدش موقع ثبت محصول اون id هایی که برای عکس ها هست رو داخل جدول واسط وارد کنید. رابطه به صورت یک به چند میشه (هر محصول چندین تصویل داره).

آفلاین
user-avatar
mahdi khanzadi ( 100256 تجربه )
3 سال پیش
تخصص : backend developer at Snapp market

لینک کوتاه اشتراک گذاری

0

میتونید از پکیج زیر هم استفاده کنید (با php نوشته شده).
https://github.com/khanzadimahdi/UploadManager

برای ارسال پاسخ لازم است، ابتدا وارد سایت شوید.