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

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

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

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



Lấy lại

Chọn tên hoặc đường dẫn của hình ảnh mà bạn đã lưu trữ trong bảng cơ sở dữ liệu và sử dụng nó trong nguồn hình ảnh

Ví dụ

0

4. base64_encode()

Bạn có thể lưu trữ hình ảnh đầy đủ trong bảng Cơ sở dữ liệu bằng cách chuyển đổi nó sang định dạng base64. Bạn không cần lưu trữ tham chiếu hình ảnh trong bảng Cơ sở dữ liệu e. g. tên, đường dẫn và không yêu cầu lưu trữ hình ảnh trên máy chủ của bạn

Trong PHP phương thức

5 được sử dụng để chuyển đổi base64. Trước khi lưu trữ nó trong cơ sở dữ liệu, tôi thêm văn bản 
6 với giá trị base64

Bây giờ, khi bạn cần hiển thị hình ảnh, chỉ cần tìm nạp giá trị và sử dụng nó làm nguồn hình ảnh

Lưu ý – Trong ví dụ, tôi tải hình ảnh lên thư mục. Bạn có thể xóa mã tải lên nếu bạn chỉ muốn hình ảnh có thể truy cập được thông qua các giá trị được lưu trữ base64 trong cơ sở dữ liệu

Mã hoàn thành

1

Lấy lại

Chọn giá trị base64 được lưu trữ và sử dụng nó trong nguồn hình ảnh

Ví dụ

2

5. Kết luận

Theo tôi, thay vì lưu trữ một hình ảnh trong cơ sở dữ liệu MySQL ở định dạng base64, tốt hơn hết là lưu trữ nó trong máy chủ và lưu tham chiếu trong bảng cơ sở dữ liệu để theo dõi vị trí

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

Lưu trữ tệp hình ảnh trong cơ sở dữ liệu (tải lên. .
Kiểm tra xem người dùng có chọn tệp hình ảnh để tải lên không
Truy xuất nội dung của tệp hình ảnh theo tên tmp_name bằng hàm PHP file_get_contents()
Chèn nội dung nhị phân của hình ảnh vào cơ sở dữ liệu bằng PHP và MySQL
Hiển thị trạng thái tải lên hình ảnh cho người dùng

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

Tạo biểu mẫu HTML .
<. LOẠI TÀI LIỆU html>
Chọn hình ảnh để tải lên
.
.

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

Tải lên tệp PHP – Ví dụ nhanh . $_FILES[“upload_file”][“tmp_name”] có đường dẫn đó. PHP move_uploaded_file() tải tệp từ đường dẫn này đến mục tiêu đã chỉ định. Biểu mẫu cho phép tải lên nhiều tệp bằng cách có một mảng tệp đầu vào

Làm cách nào để tải hình ảnh lên phpmyadmin?

Kiểm tra xem người dùng có chọn tệp hình ảnh để tải lên không. Truy xuất nội dung của tệp hình ảnh theo tmp_name. Tạo kết nối tới cơ sở dữ liệu MySQL và chọn cơ sở dữ liệu. Chèn nội dung nhị phân của hình ảnh vào bảng hình ảnh