Làm cách nào để tải hình ảnh lên cơ sở dữ liệu trong PHP?

Tải lên hình ảnh rất dễ dàng, có hai cách bạn có thể tải hình ảnh lên cơ sở dữ liệu hoặc trong máy chủ tùy thích. Trong hướng dẫn này, chúng tôi sử dụng cả hai cách để tải lên và hiển thị hình ảnh

Tất cả những gì bạn cần để có kiến ​​thức về HTML, PHP và MySQL. Bạn cũng có thể thích tải lên hình ảnh ajax để tải lên hình ảnh mà không cần làm mới trang web

Tham gia với hơn 27.000 thành viên trong nhóm Google của bạn và nhận các hướng dẫn mới nhất

Nhận các hướng dẫn mới nhất của chúng tôi, Hướng dẫn cách thực hiện về phát triển web mỗi ngày ngay trong hộp thư đến của bạn

Để tải lên hình ảnh trong cơ sở dữ liệu, chỉ cần ba bước. -

  1. Tạo một biểu mẫu HTML để tải lên hình ảnh
  2. Kết nối với cơ sở dữ liệu và lưu trữ hình ảnh
  3. Hiển thị hình ảnh

Bước 1. Tạo biểu mẫu HTML

Chúng tôi tạo một biểu mẫu HTML bằng phương thức đăng và lưu nó với tên tải lên. html


		

 
 




Chúng tôi gửi dữ liệu từ biểu mẫu HTML này tới getdata. php nơi hình ảnh sẽ được lưu trữ trong cơ sở dữ liệu

Bạn cũng có thể thích hình ảnh xem trước khi tải lên

Bước 2. Kết nối với cơ sở dữ liệu và lưu trữ hình ảnh

Ở bước này chúng ta phải kết nối với cơ sở dữ liệu để lưu trữ hình ảnh trong cơ sở dữ liệu

Bạn có thể kết nối với bất kỳ cơ sở dữ liệu nào mà bạn muốn lấy dữ liệu. Trong phần này, chúng tôi sử dụng cơ sở dữ liệu mẫu có tên " demo "

Để lưu trữ hình ảnh vào cơ sở dữ liệu, bạn phải sử dụng kiểu dữ liệu blob của cột hình ảnh trong bảng của mình. MySQL sử dụng BLOB để lưu trữ dữ liệu nhị phân và hình ảnh cũng là dữ liệu nhị phân

Bạn có thể sử dụng bất kỳ loại BLOB TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB nào tùy theo kích thước hình ảnh của bạn. Bạn cũng có thể thích hình ảnh tải lên từ URL bằng PHP

Bước 3. Hiển thị hình ảnh được lưu trữ từ cơ sở dữ liệu

Để hiển thị hình ảnh, bạn phải tạo hai tệp, một là tìm nạp hình ảnh từ cơ sở dữ liệu và tệp thứ hai là hiển thị hình ảnh

Bạn cũng có thể muốn tải lên nhiều hình ảnh với bản xem trước bằng jQuery và PHP

Đây là tìm nạp_hình ảnh. tập tin php

Bây giờ muốn hiển thị ảnh ta tạo thêm 1 file display_image. php


		

 
 






";

?>

Để Tải Hình Ảnh Lên Máy Chủ, chỉ cần ba bước. -

  1. Tạo một biểu mẫu HTML để tải lên hình ảnh
  2. Lưu trữ đường dẫn hình ảnh đến cơ sở dữ liệu và lưu trữ hình ảnh vào máy chủ hoặc thư mục của bạn
  3. Hiển thị hình ảnh

Bước 1. Tạo biểu mẫu HTML

Bạn có thể sử dụng cùng một biểu mẫu HTML như chúng tôi đã tạo ở trên để tải hình ảnh lên

Bước 2. Lưu trữ hình ảnh vào máy chủ

Ở bước này chúng ta lấy ảnh và lưu ảnh vào thư mục và lưu đường dẫn của ảnh với tên vào cơ sở dữ liệu

Bạn cũng có thể kéo và thả hình ảnh tải lên bằng cách sử dụng jQuery ajax

Đây là store_image. tập tin php

Bước 3. Hiển thị hình ảnh

Để hiển thị hình ảnh, bạn phải lấy tên tệp và đường dẫn tệp từ cơ sở dữ liệu

Đây là tìm nạp_hình ảnh. tập tin php

Đó là tất cả, đây là cách tải hình ảnh lên cơ sở dữ liệu hoặc trong một thư mục với sự trợ giúp của HTML, PHP và MySQL

Bạn có thể tùy chỉnh thêm mã này theo yêu cầu của bạn. Và xin vui lòng cho nhận xét về hướng dẫn này

Không có thuộc tính enctype="multipart/form-data", hình ảnh sẽ không được tải lên. enctype là loại mã hóa chỉ định cách dữ liệu biểu mẫu sẽ được mã hóa khi gửi biểu mẫu. Không có nó, tải lên tập tin sẽ không hoạt động

Bạn có thể lưu hình ảnh tải lên của mình trong bảng cơ sở dữ liệu để sử dụng sau này. g. hiển thị hồ sơ người dùng hoặc hình ảnh sản phẩm, tạo thư viện hình ảnh, v.v.

Có hai cách để làm điều này -

  • Lưu đường dẫn hoặc tên của hình ảnh
  • Mã hóa hình ảnh thành định dạng base64

Trong hướng dẫn này, tôi chỉ cho bạn cả hai phương pháp lưu trữ và truy xuất hình ảnh từ bảng cơ sở dữ liệu

Tải xuống

nội dung

  1. Cấu trúc bảng
  2. Cấu hình
  3. Lưu đường dẫn hoặc tên
  4. cơ sở64_encode[]
  5. Phần kết luận

1. Cấu trúc bảng

Trong ví dụ này, tôi đang sử dụng bảng

3 để lưu trữ dữ liệu

  • name – Trường này được sử dụng để lưu trữ tên tệp hình ảnh
  • hình ảnh - Trường này được sử dụng để lưu trữ giá trị hình ảnh được tạo base64
CREATE TABLE `images` [
  `id` int[11] NOT NULL PRIMARY KEY AUTO_INCREMENT,
  `name` varchar[200] NOT NULL,
  `image` longtext NOT NULL
] ENGINE=InnoDB DEFAULT CHARSET=latin1;

2. Cấu hình

Tạo tệp

4 để cấu hình cơ sở dữ liệu

Mã hoàn thành

________số 8

3. Lưu đường dẫn hoặc tên

Bạn có thể lưu đường dẫn đầy đủ hoặc tên của hình ảnh trong bảng cơ sở dữ liệu MySQL của mình. Truy xuất tên hình ảnh hoặc đường dẫn từ cơ sở dữ liệu MySQL và sử dụng nó để tạo nguồn hình ảnh

Ở đây, tôi đang lưu trữ tên tệp trong cơ sở dữ liệu MySQL

Mã hoàn thành

Chủ Đề