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

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 lên hình ảnh trong PHP MySQL?

Tải xuống


nội dung


1. Cấu trúc bảng

Trong ví dụ này, tôi đang sử dụng bảng images để 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 cơ sở dữ liệu

Tạo tệp config.php để cấu hình cơ sở dữ liệu

Mã hoàn thành


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

Thí dụ


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 base64_encode() đượ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 data:image/'.$imageFileType.';base64, 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ụ mình upload file ảnh lên một 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



Lấy lại

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

Thí dụ


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 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 để tải lên tệp hình ảnh trong 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 để chèn hình ảnh vào cơ sở dữ liệu MySQL?

1 câu trả lời. Bạn có thể thử đoạn mã dưới đây để chèn hình ảnh. CHÈN VÀO GIÁ TRỊ xx_BLOB(ID,IMAGE)(1,LOAD_FILE('E. /Hình ảnh/giắc cắm. jpg'));

Làm cách nào để tải lên hình ảnh và hiển thị nó trong PHP?

"upload/" . $_FILES["file"]["name"]. "
"; $image=$_FILES["file"]["name"]; /* Displaying Image*/ $img="upload/". $image; echo '

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

Bước 1. Tạo một biểu mẫu HTML đơn giản. Ở bước 1, hãy tạo một biểu mẫu HTML đơn giản. .
Bước 2. Tạo bảng cơ sở dữ liệu MYSQL. Để tạo một bảng cơ sở dữ liệu, chúng ta cần viết một truy vấn mysql. .
Bước 3. Tạo kết nối MYSQL trong PHP. .
Bước 4. Lưu trữ hình ảnh trong cơ sở dữ liệu bằng PHP. .
Bước 5. ĐẦU RA. Hiển thị hình ảnh từ cơ sở dữ liệu bằng PHP