راکت
حل شده

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

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 انتخاب میشه

ثبت پرسش جدید

پاسخ‌ها

3
امین محمدزاده
امین محمدزاده
@amin.webdesign

تخصص: برنامه نویسی وب - Laravel

بهترین پاسخ

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

علیرضا تحریری
علیرضا تحریری
@alirezatahriri

تخصص: لاراول، لایوایر و Tailwind css

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

مهدی مهدوی
مهدی مهدوی
@mehdi.mahdavi97

تخصص: تازه وارد

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

شاید پاسخ شما همین‌جا باشد

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

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