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 Show
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. -
Bước 1. Tạo biểu mẫu HTMLChú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. -
Bước 1. Tạo biểu mẫu HTMLBạ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 độngBạ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 -
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ảngTrong ví dụ này, tôi đang sử dụng bảng 3 để lưu trữ dữ liệu
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ìnhTạo tệp 4 để cấu hình cơ sở dữ liệu Mã hoàn thành ________số 83. Lưu đường dẫn hoặc tênBạ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ạiChọ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
Mã hoàn thành 1 Lấy lạiChọ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ậnTheo 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> . . 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 |