آپلود نا محدود فایل

- 2 ماه پیش
توسط mahdi khanzadi آپدیت شد
تابش ( 2656 تجربه )
10 ماه پیش

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

مهدی ( 12697 تجربه )
10 ماه پیش

نمیدونم منظورتون رو درست متوجه شدم یا نه ولی چیزی که من فهمیدم میخواید فایل رو به صورت multiple بفرستید

اول اسم ورودی فایلتو باید شامل یک [ ] باشه به فرم زیر

<input type="file" name="file[]"  multiple>

و اگه فرم رو ارسال کنید request()->file('file') رو اجرا کنید یک آرایه دریافت میکنید که میتونید کارهایی که برای آپلود یک فایل انجام می دادین رو توسط یک foreach برای این آرایه انجام بدین

request()->file('file')
// array:[
//  0 => UploadedFile {}
//  1 => UploadedFile {}
//  2 => UploadedFile {}
//  ...
// ]
تابش ( 2656 تجربه )
10 ماه پیش

نه این رو میدونم
منظورم
http://www.upsara.com/images/xph7_photo_2018-02-13_19-09-04.jpg
یه هم چین حالتی هست

jamal zareie ( 25 تجربه )
10 ماه پیش

خوب شما از همون dropzone استفاده کنین فایلاتون رو همزمان اپلود کنین به صورت ایجکس هم مسیر فایلها رو به دیتابیس انتقال بدین تو همون جدول یا یه جذول مجزا

امید درویشی ( 219 تجربه )
9 ماه پیش

دورست عزیز برای این کار باید شما وقتی سابمیت رو زدید ابتدا رکورد مورد نظر را در جدول پست ذخیره کنید و وقتی ذخیره شد ID همین رکورد رو بگیرید .
فایل های عکس را اپلود کنید و زمانی که میخواهید در دیتابیس ذخیره کنید از Id که در بالا گرفتید استفاده کنید

برای گرفتن Id رکوردی که ذخیره شده میتونید از این روش استفاده کنید

$post=new Post();
.
.
.
.
$post->save();
$post->id این خط کد id همین رکوردی که الان ذخیره کردید رو براتون بر میگردونه

dropzone هم اگر در تنظیماتش برید یه پراپرتی داره که آپلود اتوماتیک رو غیرفعال میکنه

من خودم از این استفاده کرده
http://plugins.krajee.com/file-theme-demo

majid ( 534 تجربه )
2 ماه پیش

سلام من هم همچین مشکلی دارم آیا راه حل درستی براش پیدا کردین

mahdi khanzadi ( 347 تجربه )
2 ماه پیش

میتونید از پکیج زیر استفاده کنید. (اپلود ها قابلیت resume هم دارند طبق تصویری که توی پکیج گذاشته شده)
https://github.com/khanzadimahdi/UploadManager
همچنین اگه از لاراول استفاده میکنید و میخواید چندتا فایل رو همزمان اپلود کنید میتونید به gist زیر مراجعه کنید.
https://gist.github.com/khanzadimahdi/126a7c2ac073759fa11c671eac0fd6cd
کافیه یه فایل helper بسازید و کدها رو داخلش قرار بدید و سپس از توابع میتونید برای اپلود فایلهاتون استفاده کنید.

برای ارسال پاسخ باید وارد سایت شوید