Cách chúng tôi tải lên hình ảnh trong cơ sở dữ liệu và lư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

Cách chúng tôi tải lên hình ảnh trong cơ sở dữ liệu và lư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

Ghi chú. Bạn sẽ cần tạo một thư mục mới có tên "tải lên" trong thư mục chứa "tải lên. php" cư trú. Các tệp đã tải lên sẽ được lưu ở đó


Kiểm tra xem tệp đã tồn tại chưa

Bây giờ chúng ta có thể thêm một số hạn chế

Đầu tiên, chúng tôi sẽ kiểm tra xem tệp đã tồn tại trong thư mục "tải lên" chưa. Nếu có, thông báo lỗi sẽ hiển thị và $uploadOk được đặt thành 0

// Kiểm tra xem tệp đã tồn tại chưa
if (file_exists($target_file)) {
  echo "Xin lỗi, tệp đã tồn tại. ";
  $uploadOk = 0;
}


Kích thước tệp giới hạn

Trường nhập tệp trong biểu mẫu HTML của chúng tôi ở trên được đặt tên là "fileToUpload"

Bây giờ, chúng tôi muốn kiểm tra kích thước của tệp. Nếu tệp lớn hơn 500KB, thông báo lỗi sẽ hiển thị và $uploadOk được đặt thành 0

// Kiểm tra kích thước tệp
if ($_FILES["fileToUpload"]["size"] > 500000) {
  echo "Xin lỗi, . ";
  $uploadOk = 0;
}


Loại tệp giới hạn

Đoạn mã dưới đây chỉ cho phép người dùng tải lên các tệp JPG, JPEG, PNG và GIF. Tất cả các loại tệp khác đưa ra thông báo lỗi trước khi đặt $uploadOk thành 0

Trong hướng dẫn này, bạn sẽ học cách chèn hoặc tải lên hình ảnh trong cơ sở dữ liệu MySQL một cách rất dễ dàng. Ở đây tôi sẽ giải thích từng thứ một và mọi thứ theo từng bước để bạn có thể hiểu dễ dàng

Ở đây tôi đang sử dụng cơ sở dữ liệu mysql để lưu trữ hình ảnh và mã Php để chèn hoặc tải hình ảnh lên

Ghi chú. - Trong hướng dẫn này, chúng tôi chỉ lưu trữ đường dẫn hình ảnh hoặc tên hình ảnh trong cơ sở dữ liệu nhưng hình ảnh thực tế chúng tôi đang lưu trữ trong thư mục

Chúng ta đang làm gì trong hướng dẫn này?

  • Tạo trang upload design để upload hình ảnh lên (upload-design. php)
  • Tạo thư mục ảnh để lưu ảnh (photo)
  • Tạo cơ sở dữ liệu và bảng trong MySQL
  • Tạo trang chèn mã hình ảnh hoặc tải lên mã (upload-code. php)
  • Ở bước cuối cùng kiểm tra hướng dẫn của chúng tôi

Bước 1

Trước tiên, chúng tôi sẽ tạo một trang thiết kế tải lên trong Php để chúng tôi có thể tải hình ảnh của mình lên cơ sở dữ liệu. Bây giờ hãy tạo một trang thiết kế tải lên trong Php như thiết kế bên dưới. Tên trang thiết kế tải lên Php của tôi là upload-design. php

Cách chúng tôi tải lên hình ảnh trong cơ sở dữ liệu và lưu trong php?

Sao chép mã HTML hoàn chỉnh bên dưới và dán mã đó vào thiết kế tải lên. trang php

	
	
	
	
	
	Image Upload - Campuslife
	
	

	
	
	

Image Upload

Bây giờ phần thiết kế của chúng ta đã hoàn thành và bây giờ chúng ta sẽ làm theo bước 2

Bước 2

Bây giờ hãy tạo một thư mục hình ảnh để hình ảnh sẽ được lưu hoặc lưu trữ trong thư mục và đường dẫn hình ảnh chúng ta sẽ lưu trong cơ sở dữ liệu. Chúng tôi sẽ sử dụng thư mục này trong mã php của chúng tôi

Vì vậy, hãy tạo một thư mục có tên ảnh nơi bạn sẽ triển khai ứng dụng của mình

Cách chúng tôi tải lên hình ảnh trong cơ sở dữ liệu và lưu trong php?

Bước 3

Sau khi tạo thư mục hình ảnh bây giờ chúng ta sẽ tạo cơ sở dữ liệu và cấu trúc bảng. Ở đây tôi đang tạo cơ sở dữ liệu với tên campuslife. Dưới đây là lệnh tạo cơ sở dữ liệu

________số 8

Bây giờ chúng tôi sẽ sử dụng cơ sở dữ liệu này để chúng tôi có thể tạo bảng bên trong cơ sở dữ liệu cuộc sống sinh viên này. Dưới đây là lệnh sử dụng cơ sở dữ liệu Campuslife

	use campuslife

Bây giờ chúng ta đang ở trong cơ sở dữ liệu của trường và chúng ta sẽ tạo một bảng trong cơ sở dữ liệu này với tên image_table. Ở đây tôi đang tạo một bảng có 3 tên trường như img_id, img_name, img_path

Id hình ảnh sẽ tự động tạo khi chúng ta chèn hình ảnh vào bảng. Trong mysql, chúng tôi sẽ đặt img_id (auto_increment), để bất cứ khi nào chúng tôi chèn hình ảnh vào bảng, một id duy nhất sẽ tự động tạo cho mọi hình ảnh mới. Để tạo bảng, hãy làm theo lệnh dưới đây

0

img_id. cột để tạo id duy nhất tự động cho mọi hình ảnh

img_name. cột để lưu trữ tên hình ảnh

img_path. cột để lưu trữ đường dẫn hình ảnh với tên thư mục

Tại sao chúng tôi đang tạo id cho hình ảnh?

Bởi vì chúng tôi sẽ sử dụng img_id để xóa hình ảnh

Bước 4

Tôi đang tạo tệp kết nối riêng để tôi có thể truy cập nó ở bất kỳ đâu trong trang. Bây giờ hãy tạo một kết nối. tập tin php. Trong phần này chúng ta sẽ thêm thông tin kết nối của MySQL để chúng ta có thể tạo kết nối giữa PHP với MySQL để đăng nhập

Tại sao tập tin kết nối riêng biệt?

Bởi vì chúng ta có thể gọi tệp đó trong nhiều trang. Nếu chúng tôi không thể tạo tệp riêng để kết nối thì chúng tôi phải viết cùng một mã trong mỗi trang theo cách thủ công. Nó tốt cho một hoặc hai trang, nhưng không tốt cho 10 trang trở lên

Tệp kết nối chứa thông tin bên dưới như (tên máy chủ, tên người dùng MySQL, mật khẩu MySQL, tên cơ sở dữ liệu). Thay đổi thông tin kết nối như thông tin đăng nhập MySQL của bạn trong kết nối. tập tin php

Sao chép mã dưới đây và dán nó vào kết nối. trang php

1

Bước 5

Bây giờ hãy tạo một trang Php upload ảnh để thực hiện thao tác chèn để upload ảnh trong bảng. Trong Php, chúng tôi sẽ sử dụng truy vấn chèn MySQL để chèn hình ảnh vào cơ sở dữ liệu. Tên trang php của tôi là upload-code. php

Sao chép mã Php hoàn chỉnh bên dưới và dán vào mã tải lên. trang php

2

Bước 6

Bây giờ thêm mã tải lên. trang php trong thiết kế tải lên. trang php ở trên cùng như bên dưới. Chỉ cần sao chép mã dưới đây và dán nó vào thiết kế tải lên của bạn. trang php ở trên cùng

3
Cách chúng tôi tải lên hình ảnh trong cơ sở dữ liệu và lưu trong php?

Bước 7.

Bây giờ chúng tôi sẽ hiển thị thông báo lỗi hoặc thành công của Php trên thiết kế. Hình ảnh có được chèn hoặc lưu trong cơ sở dữ liệu hay không. Vì vậy, hãy sao chép mã Php bên dưới và dán mã đó vào thiết kế tải lên. trang php trong

...

nhãn.
4
5

Bước 8. Bước cuối cùng

Bây giờ nhiệm vụ của chúng tôi đã hoàn thành và bây giờ hãy kiểm tra hướng dẫn của bạn trên trình duyệt. Như chúng ta biết hướng dẫn php của chúng tôi chạy trên máy chủ cục bộ. Vì vậy, hãy kiểm tra ứng dụng của bạn trên localhost. Chạy thiết kế tải lên. trang php và kiểm tra hướng dẫn của bạn

Tôi hy vọng bạn thích hướng dẫn này. Nếu bạn tìm thấy bất kỳ lỗi hoặc sai sót nào trong hướng dẫn này, vui lòng cho tôi biết thông qua liên hệ với chúng tôi hoặc trang phản hồi hoặc bạn có thể đăng nhận xét tại đây

Làm cách nào chúng ta có thể lưu trữ hình ảnh trong 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 thế nào bạn sẽ lưu trữ hình ảnh trong cơ sở dữ liệu?

Cơ sở dữ liệu cho bạn cơ hội lưu trữ ảnh và các hình ảnh nhỏ khác trong bảng cơ sở dữ liệu . Bạn có thể tạo một bảng cơ sở dữ liệu như vậy chẳng hạn khi bạn muốn tạo một album ảnh trực tuyến với các mô tả về ảnh của mình. Không nên lưu trữ hình ảnh trong bảng cơ sở dữ liệu.

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

Tải lên nhiều tệp trong PHP (tải lên. .
Bao gồm tệp cấu hình cơ sở dữ liệu để kết nối và chọn cơ sở dữ liệu MySQL
Lấy phần mở rộng tệp bằng hàm pathinfo() trong PHP và kiểm tra xem người dùng chỉ chọn các tệp hình ảnh
Tải hình ảnh lên máy chủ bằng hàm move_uploaded_file() trong PHP

Chúng tôi có thể thêm hình ảnh vào cơ sở dữ liệu không?

Tải hình ảnh/video lên cơ sở dữ liệu và hiển thị nó bằng PHP là cách tải hình ảnh lên cơ sở dữ liệu và tìm nạp nó từ cơ sở dữ liệu .