Làm cách nào để tải lên hình ảnh trong cơ sở dữ liệu SQL bằng php?

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 cơ sở dữ liệu SQL bằng 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

Làm cách nào để tải lên hình ảnh trong cơ sở dữ liệu SQL bằng 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

	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 một 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 cơ sở dữ liệu SQL bằng 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.
	
	
		
	
	
	
	

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 để chèn hình ảnh vào cơ sở dữ liệu SQL bằng 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 hình ảnh lên cơ sở dữ liệu SQL?

Chèn một hình ảnh vào SQL Server . Kiểu dữ liệu mà chúng ta sẽ sử dụng để lưu trữ hình ảnh là varbinary(max). Câu lệnh INSERT chèn giá trị 1 làm id rồi chèn hình ảnh có tên 1. png từ thư mục img trong ổ đĩa c.

Làm cách nào để lưu hình ảnh trong SQL Server bằng php?

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

Làm cách nào để tải lên hình ảnh và hiển thị nó trong php?

$_FILES["file"]["name"]. "
"; $image=$_FILES["file"]["name"]; /* Displaying Image*/ $img="upload/". $image; echo ''; } } } else { echo "Invalid file"; } ?>

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 1. Tạo một biểu mẫu HTML đơn giản. Ở bước 1, hãy tạo một biểu mẫu HTML đơn giản. .
Bước 2. Tạo bảng cơ sở dữ liệu MYSQL. Để tạo một bảng cơ sở dữ liệu, chúng ta cần viết một truy vấn mysql. .
Bước 3. Tạo kết nối MYSQL trong PHP. .
Bước 4. Lưu trữ hình ảnh trong cơ sở dữ liệu bằng PHP. .
Bước 5. ĐẦU RA. Hiển thị hình ảnh từ cơ sở dữ liệu bằng PHP

Làm cách nào để tải lên ảnh hồ sơ bằng php?

inc. php" method="post" enctype="multipart/form-data"> '; } else { echo "You are not logged in!"; } ?>