Tải lên tệp là chức năng tiêu chuẩn. Hơn nữa, có thể nói một ứng dụng không hoàn chỉnh nếu không có hệ thống tải tệp lên
Trong hướng dẫn cơ bản này, chúng tôi sẽ không ngừng làm sáng tỏ từng bước để tải lên nhiều hình ảnh và chèn tệp vào cơ sở dữ liệu
Hãy bắt đầu xây dựng hệ thống tải lên nhiều hình ảnh hoặc tệp trong Codeigniter
Mục lục
- Cài đặt ứng dụng Codeigniter
- Kích hoạt lỗi trong CI
- Xác định cơ sở dữ liệu với bảng
- Thực hiện kết nối cơ sở dữ liệu
- Tạo bộ điều khiển
- Tạo tuyến đường
- Tạo Chế độ xem
- ứng dụng thử nghiệm
Cài đặt ứng dụng Codeigniter
Bước này yêu cầu trình quản lý gói Composer được cài đặt trên hệ thống phát triển cục bộ của bạn, Chạy lệnh bên dưới để cài đặt ứng dụng CodeIgniter 4 mới. Bỏ qua bước này nếu bạn đã cài đặt ứng dụng
composer create-project codeigniter4/appstarter
Đổi tên tên ứng dụng Codeigniter, chẳng hạn như codeigniter-multiple-file-upload
Vào bên trong thư mục dự án
cd codeigniter-multiple-file-upload
Bạn cũng có thể tải xuống ứng dụng Codeigniter 4 theo cách thủ công, giải nén thư mục zip và đổi tên thư mục ứng dụng CI 4 thành tên codeigniter-multiple-file-upload
Bật báo cáo lỗi
Mở ứng dụng/Cấu hình/Khởi động/phát triển. php và đặt
cd codeigniter-multiple-file-upload
0 thành 1 thay vì 0. Lặp lại chính xác quy trình tương tự trong ứng dụng/Cấu hình/Khởi động/sản xuất. tập tin php. Điều này sẽ kích hoạt tính năng báo cáo lỗi trong ứng dụng Codeigniter của bạnini_set['display_errors', '1'];
Xác định cơ sở dữ liệu với bảng
Truy cập PHPMyAdmin, chạy truy vấn SQL bên dưới để tạo cơ sở dữ liệu
cd codeigniter-multiple-file-upload
1. Tạo một bảng trong đó chúng tôi chèn dữ liệu hình ảnh hoặc tệp, đặt tên cho bảng này là cd codeigniter-multiple-file-upload
2CREATE TABLE users [
id int[11] NOT NULL AUTO_INCREMENT COMMENT 'Primary Key',
name varchar[100] NOT NULL COMMENT 'Name',
type varchar[255] NOT NULL COMMENT 'File Type',
PRIMARY KEY [id]
] ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='users table' AUTO_INCREMENT=1;
Thực hiện kết nối cơ sở dữ liệu
Để thiết lập sự đồng thuận giữa cơ sở dữ liệu và ứng dụng codeigniter, hãy khai báo tên cơ sở dữ liệu, tên người dùng và mật khẩu trong ứng dụng/config/database. tập tin php
public $default = [
'DSN' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => 'root',
'database' => 'demo',
'DBDriver' => 'MySQLi',
'DBPrefix' => '',
'pConnect' => false,
'DBDebug' => [ENVIRONMENT !== 'development'],
'cacheOn' => false,
'cacheDir' => '',
'charset' => 'utf8',
'DBCollat' => 'utf8_general_ci',
'swapPre' => '',
'encrypt' => false,
'compress' => false,
'strictOn' => false,
'failover' => [],
'port' => 3306,
];
Tạo bộ điều khiển
Để viết tính năng tải lên nhiều tệp, chúng tôi cần tạo một ứng dụng/Bộ điều khiển/UploadMultipleFiles. php. Tiếp theo, thêm đoạn mã sau vào bên trong nó
________số 8Chúng tôi đã biểu thị hai chức năng trong tệp này
3 – Nó hiển thị biểu mẫu tải lên tệp trong chế độ xem CIcd codeigniter-multiple-file-upload
4 – Chức năng này giúp tải lên nhiều tệp và hình ảnh trong cơ sở dữ liệucd codeigniter-multiple-file-upload
Tạo tuyến đường
Chuyển đến ứng dụng/Cấu hình/Tuyến. php và đặt đoạn mã sau, nó sẽ mở thành phần tải lên nhiều tệp khi ứng dụng khởi động
cd codeigniter-multiple-file-upload
1Tạo Chế độ xem
Cuối cùng, đây là bước cuối cùng của ứng dụng này. Ở bước này chúng ta sẽ tạo form upload file, form này cho phép người dùng upload nhiều file và thông báo khi upload thành công lên server
Chúng tôi sẽ nhờ trợ giúp của khung giao diện người dùng Bootstrap để tạo bố cục cơ bản và thành phần tải tệp lên
Vì vậy, hãy tạo ứng dụng/Lượt xem/trang chủ. php và chèn đoạn mã sau
cd codeigniter-multiple-file-upload
2ứng dụng thử nghiệm
Chạy lệnh sau để khởi động ứng dụng
cd codeigniter-multiple-file-upload
3Sử dụng URL sau trong trình duyệt để tải lên nhiều hình ảnh và lưu trữ vào cơ sở dữ liệu
cd codeigniter-multiple-file-upload
4Tải xuống mã hoàn chỉnh của hướng dẫn này từ GitHub
máy đào
Tôi là Digamber, một nhà phát triển full-stack và là người đam mê thể dục. Tôi đã tạo trang web này để truyền kinh nghiệm mã hóa của mình cho các lập trình viên mới. Tôi thích viết trên JavaScript, ECMAScript, React, Angular, Vue, Laravel
Twitter GitHubBài viết đề xuất
Codeigniter 4 Hướng dẫn về biểu đồ cột và cột Morris Ví dụ Codeigniter 4 Hướng dẫn tích hợp biểu đồ hình tròn của Google PHP Codeigniter 4 Hướng dẫn về biểu đồ đường và thanh của Google Codeigniter 4 Hướng dẫn tích hợp biểu đồ cột của Google Codeigniter 4 Hướng dẫn tích hợp biểu đồ đường và vùng Morris Codeigniter 4 Hướng dẫn đăng nhập và đăng ký xác thực Codeigniter 4 Hộp tìm kiếm địa chỉ tự động điền của Google