کمال
6 سال پیش توسط کمال مطرح شد
6 پاسخ

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

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


ثبت پرسش جدید
مهدی
@code2code 6 سال پیش مطرح شد
0

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

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

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

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

request()->file('file')
// array:[
//  0 => UploadedFile {}
//  1 => UploadedFile {}
//  2 => UploadedFile {}
//  ...
// ]

کمال
تخصص : برنامه نویس ارشد وب
@kamalj 6 سال پیش مطرح شد
0

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


jamal zareie
@jzcs89 6 سال پیش مطرح شد
0

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


درویش
تخصص : CTO
@sam166 6 سال پیش مطرح شد
0

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

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

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

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

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


majid
تخصص : برنامه نویس
@majid.karamiazad 6 سال پیش مطرح شد
0

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


mahdi khanzadi
تخصص : backend developer at Snapp mar...
@khanzadimahdi 6 سال پیش مطرح شد
0

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


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام