[Seri] - Website đồng hồ - Tạo file function và load file. Tạo hàm upload hình ảnh

580 lượt xem 1 năm trước
Tạo file function và tạo hàm upload hình ảnh

Bài này mình sẽ tạo file function và hàm upload hình ảnh 

Đầu tiên các bạn tạo cho mình file function.php nằm trong app\Helpers. Thư mục Helpers các bạn cũng tự tạo nhé

Và nội dung file function.php như sau

 if (!function_exists('upload_image'))
    {
        /**
         * @param $file [tên file trùng tên input]
         * @param array $extend [ định dạng file có thể upload được]
         * @return array|int [ tham số trả về là 1 mảng - nếu lỗi trả về int ]
         */
        function upload_image($file , $folder = '',array $extend  = array() )
        {
            $code = 1;
            // lay duong dan anh
            $baseFilename = public_path() . '/uploads/' . $_FILES[$file]['name'];

            // thong tin file
            $info = new SplFileInfo($baseFilename);

            // duoi file
            $ext = strtolower($info->getExtension());

            // kiem tra dinh dang file
            if ( ! $extend )
                $extend = ['png','jpg','jpeg','webp'];

            if( !in_array($ext,$extend))
                return $data['code'] = 0;

            // Tên file mới
            $nameFile = trim(str_replace('.'.$ext,'',strtolower($info->getFilename())));
            $filename = date('Y-m-d__').\Illuminate\Support\Str::slug($nameFile) . '.' . $ext;;
            
            // thu muc goc de upload
            $path = public_path().'/uploads/'.date('Y/m/d/');
            if ($folder)
                $path = public_path().'/uploads/'.$folder.'/'.date('Y/m/d/');

            if ( !\File::exists($path))
                mkdir($path,0777,true);

            // di chuyen file vao thu muc uploads
            move_uploaded_file($_FILES[$file]['tmp_name'], $path. $filename);

            $data = [
                'name'              => $filename,
                'code'              => $code,
                'path'              => $path,
                'path_img'          => 'uploads/'.$filename
            ];

            return $data;
        }
    }

Trong file function mình đã tạo một hàm upload_image với các thông số và mình cũng đã comment code lại nên mình không giải thích nữa nhé.

Load file 

Các bạn mở file composer.json và thêm đoạn này vào nhé

"autoload": {
        "psr-4": {
            "App\\": "app/"
        },
        "classmap": [
            "database/seeds",
            "database/factories"
        ],
        "files": [
            "app/Helpers/function.php"
        ]
    },

Các bạn tìm tới chỗ autoload và thêm cái chỗ files  như trên nhé.

Bài sau mình sẽ thực hành luôn phần upload ảnh nhé

Bài viết liên quan

123code.net - Tạo cảm giác an toàn, uy tín, chất lượng đến cho mọi người

123code.net mang lại cảm giác an toàn nhất cho bạn, không làm bạn thất vọng, giúp bạn giải quyết được vấn đề đồ án tốt nghiệp ở thời điểm hiện tại và tương lai

- Đưa ra giải pháp, góp ý giúp bạn có được một đề tài đồ án tốt, phù hợp nhất

- Có nhiều tính năng mới, độc giúp thu hút, thuyết phục được giáo viên phản biện cũng như hội đồng bảo vệ đồ án

- Đúng ngày, đúng giờ, đầy đủ yêu cầu - tính năng

=> Nhanh tay đăng ký hoạc liên hệ với admin tại đây để có được một đồ án phù hợp với mình

123code.net

Bài viết nhiều người đọc

Tìm hiểu chung về công việc Embedded Software Engineer

2022-12-08 10:25:44

Embedded Software Engineer là gì? Công việc này sẽ cần phải làm những gì và mức thu nhập liệu có thực sự tốt hay không?

Embedded System là gì? Cấu trúc cơ bản của Embedded System

2022-12-07 21:37:33

Khái niệm Embedded System là gì? Cấu trúc cơ bản có trong một Embedded System. Tìm hiểu những thông tin hữu ích về hệ thống nhúng trong máy móc

Bạn có nên tự lập trình website chuyên nghiệp cho doanh nghiệp của mình?

2022-12-07 16:21:37

Khi nào bạn nên tự lập trình website chuyên nghiệp? Hãy tìm hiểu kỹ yêu cầu của website chuyên nghiệp trước khi tự thiết kế website cho mình

Những điều bạn cần biết để code đồ án website hiệu quả

2022-12-07 16:13:50

Khái niệm code đồ án website là gì? Phân loại code đồ án cho website hiện nay. Code đồ án website đảm bảo uy tín, chất lượng cao

Tổng hợp các thông tin cơ bản về code embedded

2022-12-06 22:03:07

Code embedded là gì? Để trở thành một người code embedded thuần thục thì cần trang bị những kiến thức và kỹ năng gì?

Lập trình embedded là gì? Ứng dụng của lập trình embedded trong cuộc sống

2022-12-06 00:02:09

Khái niệm lập trình embedded là gì? Lập trình embedded có phải một lĩnh vực công việc đáng mơ ước? Triển vọng của lập trình viên trong ngành

Kiến thức cơ bản cần nắm để code ứng dụng Android

2022-12-05 14:51:07

Làm thế nào để có thể code ứng dụng Android hiệu quả? Cùng tìm hiểu những kỹ năng cơ bản nhất để thực hiện code ứng dụng Android.

Dịch vụ code thuê phần mềm code thuê đồ án chất lượng cao tại 123CODE

2022-12-05 06:12:35

Dịch vụ code thuê phần mềm chạy trên máy tính mượt mà. Code thuê đồ án chủ đề xây dựng phần mềm chất lượng cao tại 123CODE

Dịch vụ code đồ án chất lượng cao tại 123CODE

2022-12-04 23:44:23

Code đồ án chất lượng cao tại 123CODE. Gói dịch vụ code website, code phần mềm ứng dụng, chương trình hoạt động trong máy móc

Bài viết liên quan

Thay đổi mật khẩu user trong postgres
121 lượt xem 2022-08-31 13:22:06
Phân trang trong nestjs
146 lượt xem 2022-08-26 02:14:03
Hướng dẫn - Cách export CSDL từ phpmyadmin
236 lượt xem 2022-05-14 13:36:04
Đồ án website quản lý HB - Bài 9
378 lượt xem 2021-12-08 15:24:47
Đồ án website quản lý HB - Bài 8
322 lượt xem 2021-12-08 15:10:50
Đồ án website quản lý HB - Bài 7
334 lượt xem 2021-12-05 00:34:06
Đồ án website quản lý HB - Bài 6
381 lượt xem 2021-12-05 00:11:05
Đồ án website quản lý HB - Bài 5
303 lượt xem 2021-12-04 09:12:24
Đồ án website quản lý HB - Bài 4
339 lượt xem 2021-12-04 08:21:47