علیرضا تحریری
5 سال پیش توسط علیرضا تحریری مطرح شد
3 پاسخ

جلوگیری از فایل آپلود شده

سلام من یک آپلودر درست کردم و با استفاده از کد زیر این کار را انجام دادم چطوری میتونم کاری بکنم که فایلی که قبلا آپلود شده آپلودش نکنم.

        $name = Carbon::now()->format("Y" . "-" . "m" . "-" . "d" . "-" . "H" .  "-" . "i" . "-" . "s") . "." .$request->file('file')->getClientOriginalExtension();
        $file = $request->file('file')->move(public_path('/storage/blog'), $name);
        DB::table('uploads')->insert([
            'file' => $name,
        ]);
        Session::put('upload', 'عکس با موفقیت آپلود شد.');
        return back();

چون اسم فایل ها با استفاده از Carbon انتخاب میشه


ثبت پرسش جدید
امین محمدزاده
تخصص : برنامه نویسی وب - Laravel
@amin.webdesign 5 سال پیش مطرح شد
0

میتونید اسم خام فایلی که آپلود میکنید رو هم در کنار نام جدیدش در یک ستون دیگه ذخیره کنید و بر اساس اون نام چک کنید توی دیتابیس که قبلا آپلود شده یا نه. چون بر اساس نام جدیدی که میسازید و هر لحظه متغیر هست نمیتونید این کار رو انجام بدید.


علیرضا تحریری
تخصص : لاراول، لایوایر و Tailwind css
@alirezatahriri 5 سال پیش مطرح شد
0

امکانش نیست فایل اگر اسمش هم متفاوت بود ولی عکسش با همدیگه برابر بود خطا بده .


مهدی مهدوی
تخصص : تازه وارد
@mehdi.mahdavi97 5 سال پیش مطرح شد
0

سلام
چیزی که به ذهن من میرسه اینه که واسه این کار شما باید تک تک فایل هارو بگیرین و با فایل جدید مقایسه کنید ! که کار منطقی و درستی نیست


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

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