Làm cách nào chúng tôi có thể lưu trữ hình ảnh trong cơ sở dữ liệu bằng php?





Trong bài đăng này, chúng ta sẽ thảo luận về cách lưu trữ hình ảnh vào bảng cơ sở dữ liệu mysql và hiển thị hình ảnh lưu trữ đó từ bảng mysql lên trang web bằng cách sử dụng tập lệnh php. Nếu bạn đang cố lưu trữ hình ảnh đã tải lên vào bảng mysql và nếu bạn gặp sự cố khi chèn hình ảnh vào bảng thì bạn có thể tìm giải pháp cho vấn đề này tại đây. Ở đây chúng tôi sẽ lưu trữ các hình ảnh đã tải lên vào bảng mysql và sau đó, chúng tôi sẽ hiển thị hình ảnh mysql được lưu trữ đó trên trang web bằng cách sử dụng tập lệnh php. Trong bảng mysql, hình ảnh sẽ được lưu trữ ở dạng dữ liệu nhị phân. Chúng tôi sẽ sử dụng kiểu dữ liệu mysql blob trong bảng mysql và trong kiểu dữ liệu này, chúng tôi đã lưu trữ hình ảnh ở dạng nhị phân. Ở đây chúng tôi đã xác định một thành phần tệp đầu vào và một nút gửi, chúng tôi có thể chọn tệp từ thành phần đầu vào này và nhấp vào nút gửi, sau đó hình ảnh sẽ được gửi tới tập lệnh php và bằng cách sử dụng hàm file_get_contents[], chúng tôi có thể đọc tệp hình ảnh đã chọn ở định dạng chuỗi . Trong bảng cơ sở dữ liệu mysql, chúng tôi có hình ảnh lưu trữ trong cột với kiểu dữ liệu blob. Sau này, chúng tôi muốn hiển thị hình ảnh trên trang web, vì vậy chúng tôi đã hiển thị chèn hình ảnh vào thẻ hình ảnh bằng cách chuyển đổi dữ liệu nhị phân thành hình ảnh bằng cách sử dụng hàm mã hóa base64 []. Vì vậy, theo cách này, chúng ta có thể chèn hình ảnh vào cơ sở dữ liệu mysql bằng cách sử dụng tập lệnh php.

Xem thêm

  • Chèn nhiều hình ảnh vào cơ sở dữ liệu Mysql bằng PHP
  • Hình ảnh Ajax Thêm Chỉnh sửa Xóa khỏi Cơ sở dữ liệu Mysql bằng PHP
  • Ajax Tải lên nhiều hình ảnh với Chỉnh sửa Xóa bằng PHP Mysql




Mã nguồn


tbl_images


 --  
 -- Table structure for table `tbl_images`  
 --  
 CREATE TABLE IF NOT EXISTS `tbl_images` [  
  `id` int[11] NOT NULL AUTO_INCREMENT,  
  `name` blob NOT NULL,  
  PRIMARY KEY [`id`]  
 ] ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;  

chỉ mục. php


 

Chủ Đề