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?

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 file đã tồn tại chưa
if (file_exists($target_file)) {
echo "Xin lỗi, tập tin đã 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 dung lượng file
if ($_FILES["fileToUpload"]["size"] > 500000) {
echo "Xin lỗi, tệp của bạn quá lớn. “;
$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

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?

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

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 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

	create database campuslife
	

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

	
	create table image_table
	(
		img_id int auto_increment,
		img_name varchar(50),
		img_path varchar(100),
		primary key(img_id)
	)
	

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

	
	

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

/*-- we included connection files--*/
	include "connection.php";

	/*--- we created a variables to display the error message on design page ------*/
	$error = "";

	if (isset($_POST["btn_upload"]) == "Upload")
	{
		$file_tmp = $_FILES["fileImg"]["tmp_name"];
		$file_name = $_FILES["fileImg"]["name"];

		/*image name variable that you will insert in database ---*/
		$image_name = $_POST["img-name"];

		//image directory where actual image will be store
		$file_path = "photo/".$file_name;	

	/*---------------- php textbox validation checking ------------------*/
	if($image_name == "")
	{
		$error = "Please enter Image name.";
	}

	/*-------- now insertion of image section has start -------------*/
	else
	{
		if(file_exists($file_path))
		{
			$error = "Sorry,The ".$file_name." image already exist.";
		}
			else
			{
				$result = mysqli_connect($host, $uname, $pwd) or die("Connection error: ". mysqli_error());
				mysqli_select_db($result, $db_name) or die("Could not Connect to Database: ". mysqli_error());
				mysqli_query($result,"INSERT INTO image_table(img_name,img_path)
				VALUES('$image_name','$file_path')") or die ("image not inserted". mysqli_error());
				move_uploaded_file($file_tmp,$file_path);
				$error = "

File ".$_FILES["fileImg"]["name"].""."
Image saved into Table."; } } } ?>

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

	
	
	
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 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.
	
	
		
	
	
	
	

php success or error mesage will come here...

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 để lưu trữ hoặc tải lên hình ảnh với dữ liệu trong cơ sở dữ liệu 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 để tải lên hình ảnh và lưu vào thư mục trong PHP?

isset($image_file)) { die('Không có tệp nào được tải lên. '); . "/hình ảnh/"

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

Làm cách nào để lưu hình ảnh trong một thư mục bằng biểu mẫu PHP?

php $ target_Path = "hình ảnh/"; . tên cơ sở( $_FILES['userFile']['name'] ); . CÁI GÌ nếu tôi muốn lưu tệp với một số tên mong muốn