Paradox
2 سال پیش توسط Paradox مطرح شد
4 پاسخ

mime type در لاراول

سلام شب بخیر
من میخام یه بخش از سایتم که مثلا مربوط به خبر هست
و فیلدهای جدولم شامل
title
description
file
حالا میخام تو پنل ادمین اگه عکس آپلود کردم تو بلید عکس نمایش بده
اگه ویدئو آپلود کردم تو بلید ویدئو نمایش بده
برای این باید از mime type استفاده کرد؟
به چه شکل باید استفاده کنم؟ باید فیلد جدید بزارم تو دیتابیس برای type ؟؟
یا راه حل دیگه ای اگه هست ممنون میشم راهنمایی کنید
چطوری میتونم تو پنل یا تو بلیدی که کاربر میبینه کاری کنم اگه ویدئو آپلود کردم نمایش بده یا اگه عکس اپلود کردم عکس نمایش بده


ثبت پرسش جدید
علیرضا صالحی
تخصص : برنامه‌نویس
@theveloper 2 سال پیش آپدیت شد
0

سلام و درود
راه حل اول هنگام آپلود کردن میتونید با استفاده از متد getClientMimeType با استفاده از Request بصورت زیر دریافت کنید و داخل دیتابیس ذخیره کنید

$request->file('file')->getClientMimeType();

راه حل دوم با استفاده از کلاس finfo بصورت زیر میتونید آدرس فایل رو بدین و mimtype رو دریافت کنید

$finfo = new \finfo(FILEINFO_MIME_TYPE);
echo $finfo->file(public_path('storage/users/default.png'));

خروجی کد بالا بصورت زیر هست :

image/png

راهنمای کامل تر


Paradox
تخصص : در حال یادگیری
@paradox 2 سال پیش مطرح شد
0

@theveloper
ممنونم لطف کردید
یه سوال دیگه فیلدهای دیتابیسم همین سه بخش درست هست؟ نیازی نیست فیلد دیگه ای اضافه بشه درسته ؟


علیرضا صالحی
تخصص : برنامه‌نویس
@theveloper 2 سال پیش مطرح شد
0

ببینید این مسئله کاملا دست شماست که چه چیزهایی نیاز داشته باشید و چطور میخواهید پیاده سازی کنید
برای مثال فیلد هایی که در زیر قرار میدم نمونه تحلیل شده از یک جدول خبری هست
میتونید برای الگو گرفتن هم سرچ کنید

News(اخبار):
NewsId*: کد خبر (کلید اصلی)
NewsTitle: عنوان خبر
Description: توضیحات خبر
ImageName: عکس خبر، که بهتر است نام عکس را نگهداری کنیم. در جلسات آینده بیشتر توضیح می‌دهیم.
RegisterDate: تاریخ ثبت خبر
RegisterUserId: کاربری که خبر را ثبت کرده است. (کلید خارجی از جدول User)
IsActive: فعال و غیر فعال بودن خبر
See: تعداد بازدید خبر
NewsGroupId: گروه خبری، برای خبرها باید تعیین کنیم از چه گروه خبری هستند. مانند ورزشی، فرهنگی و ... . (کلید خارجی از جدول NewsGrop)
NewsGroup(گروه خبری):
NewsGroupId*: کد گروه خبری
NewsGropTitle: عنوان گروه خبری

Paradox
تخصص : در حال یادگیری
@paradox 2 سال پیش مطرح شد

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

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