دوره مجازی Laravel - جلسه 15 -ذخیره سازی فایل



visibility  
mode_comment   ۱۱

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

info توجه

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

ثبت نام در آموزش لاراول مبتدی تا پیشرفته

comment دیدگاه کاربران
Mostafa Salarvandian replyپاسخ

سلام، دوره مجازی لاراول جلسه سیزدهم نداره؟

لقمان آوند

بله هست در صفحه دوره می تونید ببینید

Rohallah Hatami replyپاسخ

سلام،ببخشید تو متد store چرا ورودی request دادین در حالیکه بدونه اینم request رو میشناسه و اجرا میکنه؟
نکته خاصی داره؟

کیوان علی محمدی

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

milad boos replyپاسخ

لطفا ارسال یک عکس و چندین عکس و فایل هارو بصورت ajax داخل این دوره آموزش بدین آموزش بدین
سپاس فراوان

Number_41474 replyپاسخ

سلام
اگه بعد از آپلود کردن، فایل ها رو به یک فولدر در فولدر پابلیک انتقال بدیم با وارد کردن مسیر اون فولدر در مرورگر، کاربر میتونه تمام فایل های آپلود شده ما رو ببینه، برای جلوگیری از این مورد چه کار باید بکنیم؟
با تشکر

کیوان علی محمدی

سلام امکانش نیست اگر directory browsing بسته باشه.

صابر حسن علی پور replyپاسخ

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

public function update($file_id)
    {
        $this->validate(request(), [
            ‘file_title’ => ‘required’,

        ], [
            ‘file_title.required’ => ‘وارد کردن عنوان الزامی است’,

        ]);
        $inputs = [
            ‘file_title’ => request()->input(‘file_title’),
            ‘file_description’ => request()->input(‘file_description’),
            ‘file_type’ => request()->file(‘fileItem’)->getMimeType(),
            ‘file_size’ => request()->file(‘fileItem’)->getSize(),
            ‘file_name’ => str_random(40) . ‘.’ . request()->file(‘fileItem’)->getClientOriginalExtension()

        ];
        $file_new_data = File::find($file_id);
        if (request()->hasFile(‘fileItem’)) {

            $new_file = request()->file(‘fileItem’)->move(public_path(‘upload’), $inputs[‘file_name’]);
            unlink(public_path(‘upload/’) . $file_new_data->file_name);

        }else{
         unset($inputs[‘file_type’],$inputs[‘file_size’],$inputs[‘file_name’]);

        }
        $file_new_data->update($inputs);
        return redirect()->route(‘admin.files.index’)->with(‘success’, ‘فایل با موفقیت ویرایش شد’);


    }
کیوان علی محمدی

سلام به نظرم در آرایه $inputs اول کلید file_type رو اصلا قرار ندید و بعدش چک کنید اگر فایلی وجود داشت بعدش این کلید ها به $inputs اضافه بشه و در نهایت آپدیت انجام بشه.

Reza Jashnsaz replyپاسخ

سلام خسته نباشید
شما چندین روش گفتید تو این جلسه واسه آپلود فایل
میخواستم ببینم مشکلی نداره ما همیشه از همون روش اول یعنی متد store استفاده کنیم ؟ واسه اینکه حجم کدنویسی کمتر بشه..

کیوان علی محمدی

سلام مشکلی نداره.

ارسال نظرات

کاربر گرامی، امکان ارسال نظر و پشتیبانی برای دوره های مجازی فقط برای دانشجویان این دوره امکان پذیر می باشد.