Php tải đường dẫn hình ảnh lên cơ sở dữ liệu

Ghi chú. Bạn sẽ cần tạo một thư mục mới có tên "tải lên" trong thư mục chứa "tải lên. php" cư trú. Các tệp đã tải lên sẽ được lưu ở đó

Kiểm tra xem tệp đã tồn tại chưa

Bây giờ chúng ta có thể thêm một số hạn chế

Đầu tiên, chúng tôi sẽ kiểm tra xem tệp đã tồn tại trong thư mục "tải lên" chưa. Nếu có, thông báo lỗi sẽ hiển thị và $uploadOk được đặt thành 0

// Kiểm tra xem file đã tồn tại chưa
if [file_exists[$target_file]] {
echo "Xin lỗi, tập tin đã tồn tại. “;
$uploadOk = 0;
}

Kích thước tệp giới hạn

Trường nhập tệp trong biểu mẫu HTML của chúng tôi ở trên được đặt tên là "fileToUpload"

Bây giờ, chúng tôi muốn kiểm tra kích thước của tệp. Nếu tệp lớn hơn 500KB, thông báo lỗi sẽ hiển thị và $uploadOk được đặt thành 0

// Kiểm tra dung lượng file
if [$_FILES["fileToUpload"]["size"] > 500000] {
echo "Xin lỗi, tệp của bạn quá lớn. “;
$uploadOk = 0;
}

Loại tệp giới hạn

Đoạn mã dưới đây chỉ cho phép người dùng tải lên các tệp JPG, JPEG, PNG và GIF. Tất cả các loại tệp khác đưa ra thông báo lỗi trước khi đặt $uploadOk thành 0

Ở đây trong hướng dẫn này, tôi sẽ chỉ cho bạn Cách tải lên hình ảnh trong PHP và lưu trữ trong cơ sở dữ liệu MySQL và thư mục máy chủ?. Có rất nhiều cách để lưu trữ hình ảnh trong máy chủ nhưng ở đây trong hướng dẫn này, chúng tôi sử dụng PHP để kiểm soát hệ thống tệp và cơ sở dữ liệu MySQL. Chúng tôi lưu trữ hình ảnh trong thư mục máy chủ và sử dụng cơ sở dữ liệu MySQL để theo dõi những hình ảnh đó. Cuối cùng, chúng tôi sử dụng dữ liệu từ cơ sở dữ liệu của mình để hiển thị những hình ảnh đó

Một hình ảnh cũng có thể được lưu trữ trong cơ sở dữ liệu nhưng điều này sẽ làm tăng tải máy chủ cũng như kích thước cơ sở dữ liệu. Vì vậy, nếu có thể, không nên lưu trữ hình ảnh trong cơ sở dữ liệu. Trường hợp máy chủ được thiết kế cho tệp máy chủ nên nó sẽ phục vụ hình ảnh nhanh hơn cơ sở dữ liệu

Hướng dẫn đầy đủ về cách tải lên hình ảnh trong PHP

Để giúp bạn chuyển mã dễ dàng hơn, tôi đã chia mã này thành bốn phần

  • Tạo bảng cơ sở dữ liệu
  • Biểu mẫu HTML để tải lên một hình ảnh
  • Tải hình ảnh lên máy chủ bằng PHP và Lưu trữ tên tệp trong cơ sở dữ liệu MySQL
  • Lấy hình ảnh từ cơ sở dữ liệu và hiển thị trên trang web

Tạo bảng cơ sở dữ liệu

Để lưu trữ tên tệp hình ảnh, chúng ta cần tạo một bảng trong cơ sở dữ liệu. Thực thi câu lệnh SQL sau và nó sẽ tạo một bảng images với một số trường cơ bản trong cơ sở dữ liệu MySQL

CREATE TABLE images [
 id int[11] NOT NULL AUTO_INCREMENT,
 file_name varchar[255] COLLATE utf8_unicode_ci NOT NULL,
 uploaded_on datetime NOT NULL,
 PRIMARY KEY [id]
] ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

Tệp và thư mục chúng tôi cần ở đây

  • tải lên [thư mục]
  • cấu hình. php
  • mục lục. php
  • tải lên. php

cấu hình. php

Bằng cách sử dụng cấu hình. php, chúng tôi kết nối trang web của mình với cơ sở dữ liệu để chúng tôi có thể lưu trữ chi tiết hình ảnh của mình vào bảng cơ sở dữ liệu. Và sau này, truy xuất hình ảnh đó để hiển thị trên trang web của chúng tôi

Đối với kết nối cơ sở dữ liệu, chúng tôi cần tên máy chủ cục bộ $dbHost, tên người dùng cơ sở dữ liệu $dbUsername, mật khẩu cơ sở dữ liệu $dbPassword và tên cơ sở dữ liệu $dbName

mục lục. php

Trong tệp này, chúng tôi viết mã để tạo biểu mẫu. Từ đó người dùng của chúng tôi có thể tải lên hình ảnh của họ. Và cũng hiển thị hình ảnh tải lên trang web của chúng tôi



  Upload Image


  
        Select Image File to Upload:
      
      
  
  

  
      

Chủ Đề