Làm cách nào để hiển thị hình ảnh trong PHP từ cơ sở dữ liệu MySQL?





Trong bài đăng này, chúng ta sẽ thảo luận về cách chúng ta có thể 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 sang 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 nên chúng tôi đã hiển thị hình ảnh đã chèn đó 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 base64encode[]. 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 ;  

mục lục. php


 

Chủ Đề