Làm cách nào để tải lên hai tệp cùng một lúc trong codeigniter?

TẠO BẢNG `tệp` [ `id` int[11] NOT NULL AUTO_INCREMENT, `file_name` varchar[255] COLLATE utf8_unicode_ci NOT NULL, `uploaded_on` datetime NOT NULL, `status` enum['1','0'] COLLATE

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

  1. Cài đặt ứng dụng Codeigniter
  2. Kích hoạt lỗi trong CI
  3. Xác định cơ sở dữ liệu với bảng
  4. Thực hiện kết nối cơ sở dữ liệu
  5. Tạo bộ điều khiển
  6. Tạo tuyến đường
  7. Tạo Chế độ xem
  8. ứ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ạn

ini_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
2

CREATE 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ố 8

Chúng tôi đã biểu thị hai chức năng trong tệp này

  • cd codeigniter-multiple-file-upload
    3 – Nó hiển thị biểu mẫu tải lên tệp trong chế độ xem CI
  • cd 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ệu

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
1

Tạ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
3

Sử 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
4

Tả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 GitHub

Bà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

Làm cách nào để tải lên hai tệp cùng lúc trong CodeIgniter?

Tạo bảng cơ sở dữ liệu. Để lưu trữ tên tệp và thông tin liên quan, cần có một bảng trong cơ sở dữ liệu. .
Tạo thư mục tải lên tệp. Tạo một thư mục trên máy chủ nơi bạn muốn lưu trữ các tệp đã tải lên. .
Bộ điều khiển [Upload_files. php].
Mô hình [Tệp. php].
Xem [upload_files/index. php].
Tải lên tùy chọn lớp học

Làm cách nào để tải lên nhiều tệp trong CodeIgniter 4?

Tải lên nhiều tệp trong CodeIgniter 4 Hướng dẫn đơn giản từng bước .
1 Bước 1. Cài đặt CodeIgniter 4
2 Bước 2. Thay đổi Môi trường CodeIgniter
3 Bước 3. Cấu hình cơ sở dữ liệu
4 Bước 4. Tạo một mô hình và di chuyển
5 Bước 5. Tạo bộ điều khiển
6 Bước 6. Đăng ký tuyến đường
7 Bước 7. Tạo Xem tập tin
8 Bước 8. Chạy ứng dụng

Làm cách nào tôi có thể tải lên nhiều tệp cùng một lúc trong PHP?

Redis và PHP .
Tên đầu vào phải được định nghĩa là một mảng i. e. tên = "tên đầu vào []"
Phần tử đầu vào phải có nhiều = "nhiều" hoặc chỉ nhiều
Trong tệp PHP, sử dụng cú pháp "$_FILES['inputName']['param'][index]"
Tên tệp và đường dẫn trống phải được kiểm tra vì mảng có thể chứa các chuỗi trống

Làm cách nào để tải lên nhiều hình ảnh trong CodeIgniter?

Codeigniter - Ví dụ về nhiều tệp và hình ảnh tải lên .
Bước 1. Tải xuống Codeigniter mới 3. .
Bước 2. Thêm tuyến đường. .
ứng dụng/cấu hình/tuyến. php. .
Bước 3. Tạo bộ điều khiển. .
ứng dụng/bộ điều khiển/ImageUpload. php. .
Bước 4. Tạo Chế độ xem. .
ứng dụng/lượt xem/imageUploadForm. php. .
ứng dụng/cấu hình/cấu hình. php

Chủ Đề