سلام
چطوری میتونم تعداد نا محدودی فایل آپلود کنم ؟
من با dropzone کار کردم
ولی خودش یه فرمه
و من میخوام وقتی دارم محصول رو وارد میکنم عکساشم وارد کنم نه اینکه اول محصول را وارد سایت کنم و فرم رو سابمیت کنم و بعد دوباره داخل یک فرم دیگه عکس ها را آپلود کنم
کسی میدونه تعداد نامحدود فایل چطور آپلود میشه با dropzone بخصوص یا حتی بدون اون ؟
سایت های زیادی رو دیدم و کد ها رو کپی پیست کردم ولی هنوز موفق شدم
نمیدونم منظورتون رو درست متوجه شدم یا نه ولی چیزی که من فهمیدم میخواید فایل رو به صورت multiple بفرستید
اول اسم ورودی فایلتو باید شامل یک [ ] باشه به فرم زیر
<input type="file" name="file[]" multiple>
و اگه فرم رو ارسال کنید request()->file('file')
رو اجرا کنید یک آرایه دریافت میکنید که میتونید کارهایی که برای آپلود یک فایل انجام می دادین رو توسط یک foreach
برای این آرایه انجام بدین
request()->file('file')
// array:[
// 0 => UploadedFile {}
// 1 => UploadedFile {}
// 2 => UploadedFile {}
// ...
// ]
نه این رو میدونم
منظورم
http://www.upsara.com/images/xph7_photo_2018-02-13_19-09-04.jpg
یه هم چین حالتی هست
خوب شما از همون dropzone استفاده کنین فایلاتون رو همزمان اپلود کنین به صورت ایجکس هم مسیر فایلها رو به دیتابیس انتقال بدین تو همون جدول یا یه جذول مجزا
دورست عزیز برای این کار باید شما وقتی سابمیت رو زدید ابتدا رکورد مورد نظر را در جدول پست ذخیره کنید و وقتی ذخیره شد ID همین رکورد رو بگیرید .
فایل های عکس را اپلود کنید و زمانی که میخواهید در دیتابیس ذخیره کنید از Id که در بالا گرفتید استفاده کنید
برای گرفتن Id رکوردی که ذخیره شده میتونید از این روش استفاده کنید
$post=new Post();
.
.
.
.
$post->save();
$post->id این خط کد id همین رکوردی که الان ذخیره کردید رو براتون بر میگردونه
dropzone هم اگر در تنظیماتش برید یه پراپرتی داره که آپلود اتوماتیک رو غیرفعال میکنه
من خودم از این استفاده کرده
http://plugins.krajee.com/file-theme-demo
میتونید از پکیج زیر استفاده کنید. (اپلود ها قابلیت resume هم دارند طبق تصویری که توی پکیج گذاشته شده)
https://github.com/khanzadimahdi/UploadManager
همچنین اگه از لاراول استفاده میکنید و میخواید چندتا فایل رو همزمان اپلود کنید میتونید به gist زیر مراجعه کنید.
https://gist.github.com/khanzadimahdi/126a7c2ac073759fa11c671eac0fd6cd
کافیه یه فایل helper بسازید و کدها رو داخلش قرار بدید و سپس از توابع میتونید برای اپلود فایلهاتون استفاده کنید.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟