Cách lưu trữ hình ảnh trong cơ sở dữ liệu bằng php w3schools

Tôi gặp sự cố khi truy xuất hình ảnh đã tải lên từ cơ sở dữ liệu. Nó có vẻ tải lên tốt, nhưng khi tôi cố gắng hiển thị hình ảnh, tôi nhận được vô số biệt ngữ nhị phân?

Tôi đã cố gắng tìm kiếm mọi nơi để tìm giải pháp, nhưng không thể, bất kỳ trợ giúp nào cũng sẽ được đánh giá cao

Mã để tải lên là

include ["database.php"]; 
  
  if[isset[$_POST['Submit']]]	{	
	if[isset[$_FILES['image']]] {		
	
	/* Upload file from anywhere and put in a set temp dir  */  	
	$image = file_get_contents[$_FILES['image']['tmp_name']];
	$image = mysql_real_escape_string[$image];
		
	$handle = fopen[$image, 'rb']; 	// read binary
	$contents = fread [$handle, filesize [$image]];	
	//$contents = addslashes[$contents];	
	fclose [$handle];	 
		
	$description = $_POST['description'];
		
	/* Save uploaded file into database	*/	
	$query = "INSERT INTO blob_eg.upload VALUES ['', '$image', '$description'] ";
	$result = mysql_query[$query] or die["Couldn't add file to database"];	
				
	// Check 
	// echo "
'$query'
"; echo "
'$result'
"; echo "File uploaded

" ; echo " upload more

" ; echo " view image

" ; //echo "
" ; } // isset upfile } // isset submit

và mã để hiển thị là

include ["database.php"];		
		
	if[isset[$_GET['id']]]	{	
		$id = $_GET['id'];	}	
	
	$query  = "SELECT image FROM blob_eg.upload WHERE id='7' ";		
	$result = mysql_query[$query] or die[mysql_error[]];
	
	if [mysql_num_rows[$result] == 0] die["There is no image."];

	echo "
'$query'
"; echo "
'$result' \n"; $row = mysql_fetch_array[$result]; $content = $row['image']; // $content = mysql_real_escape_string[$row[image]]; // header["Content-type: image/jpg"]; // echo $content ; echo "

xuqi 0 Áp phích dành cho người mới

12 năm trước

Cho trình duyệt biết về hình ảnh bằng cách đặt tiêu đề

header['Kiểu nội dung. image/jpeg'];
Sau đó thực hiện truy vấn và nhận tập hợp kết quả
$query = "SELECT image from sample_images where id=$someid";< .
$result = mysql_fetch_array[mysql_query[$query]];
then decode it by using..
echo base64_decode[$result["image"]];

1 0

Chia sẻ

ayooshkasmth 0 Áp phích ánh sáng

12 năm trước

Cảm ơn bạn. ]

Bây giờ đầu ra là URL của tập lệnh [http. //máy chủ cục bộ/. /. lấy lại. php]. Cũng có thể có vấn đề với việc tải hình ảnh lên đúng định dạng?

Đây là tập lệnh hiển thị với các chỉnh sửa

include ["database.php"];		
		
	if[isset[$_GET['id']]]	{	
		$id = $_GET['id'];	}	

// Tell browser of image
	header['Content-type: image/jpeg'];

// Select image
	$query  = "SELECT image FROM blob_eg.upload WHERE id='6' ";		
	$result = mysql_query[$query] or die[mysql_error[]];
	
	if [mysql_num_rows[$result] == 0] die["There is no image."];

	echo "
'$query'
"; echo "
'$result' \n"; // Decode result echo base64_decode[$result["image"]]; // Retrieve image $row = mysql_fetch_array[$result]; $content = $row['image']; $content = mysql_real_escape_string[$row[image]]; // Display image echo $content; // echo "

xuqi 0 Áp phích dành cho người mới

12 năm trước

giải mã cái này $row;

Thử cái này

0 0

Chia sẻ

xuqi 0 Áp phích dành cho người mới

12 năm trước

BTW, tốt nhất là chỉ lưu trữ Đường dẫn trong DB và đặt hình ảnh của bạn vào một số thư mục và khi bạn muốn hiển thị hình ảnh thì chỉ cần lấy đường dẫn đó và hiển thị nó

0 0

Chia sẻ

ayooshkasmth 0 Áp phích ánh sáng

12 năm trước

Cảm ơn bạn rất nhiều

Trớ trêu là tôi có thể lưu và truy xuất từ ​​một thư mục tốt

Trong. tải lên. php

// Upload file - must be in same dir as !upload2.php  	
		$image = file_get_contents[$_FILES['image']['name']];
        $image = mysql_real_escape_string[$image];
		
		if [is_uploaded_file[$_FILES['image']['tmp_name']]]  {		
		       if [!move_uploaded_file[$_FILES['image']['tmp_name'], $image]]    {	
			       echo 'Problem: Could not move file to destination directory';
				   exit;
			  } // end if
		   } // end if			

 $query = "INSERT INTO blob_eg.upload VALUES ['', '$image', '$description'] ";
 $result = mysql_query[$query] or die["Couldn't add file to database"];

Nhưng làm cách nào để lấy lại đường dẫn và lưu đường dẫn trong cơ sở dữ liệu?

Ngoài ra [câu hỏi ngớ ngẩn], mỗi hình ảnh được liên kết với một thuộc tính cụ thể [đó là hệ thống bất động sản]. Điều này có thể được thực hiện bằng cách lưu đường dẫn không?

0 0

Chia sẻ

xuqi 0 Áp phích dành cho người mới

12 năm trước

Thuộc tính u có nghĩa là chiều rộng và chiều cao, v.v?

Kịch bản để tải lên hình ảnh trong một số thư mục là

/*------ trường nhập html */

--------------------------------------------

/*----Tập lệnh PHP---*/

$target_path = "Thư mục mục tiêu của bạn";

$ target_path = $ target_path. tên cơ sở[ $_FILES];

if[move_uploaded_file[$_FILES, $target_path]]

{

}
sau tập lệnh này, hình ảnh của bạn sẽ nằm trong thư mục được nhắm mục tiêu.

Để biết thông tin chi tiết đọc này

http. //www. w3schools. com/php/php_file_upload. asp

0 0

Chia sẻ

xuqi 0 Áp phích dành cho người mới

12 năm trước

Thuộc tính u có nghĩa là chiều rộng và chiều cao, v.v?

Kịch bản để tải lên hình ảnh trong một số thư mục là

/*------ trường nhập html */

--------------------------------------------

/*----Tập lệnh PHP---*/

$target_path = "yourTargetFolder"; //give here full path of your target folder where u want to upload your image

$target_path = $target_path . basename[ $_FILES['uploadedfile']['name']];

if[move_uploaded_file[$_FILES['uploadedfile']['tmp_name'], $target_path]]

{

}

sau tập lệnh này, hình ảnh của bạn sẽ nằm trong thư mục được nhắm mục tiêu

Để biết thông tin chi tiết đọc này

http. //www. w3schools. com/php/php_file_upload. asp

0 0

Chia sẻ

/\/\ongoose 0 Áp phích dành cho người mới

12 năm trước

Đây là một chủ đề thú vị, tôi đã cố gắng lưu trữ hình ảnh trong db nhưng tôi luôn gặp sự cố với nó. Nếu tôi tìm thấy một cách tốt để hoàn thành nó, tôi có thể sử dụng nó trong các dự án của mình nhưng vì tôi không phải lúc nào cũng sử dụng phương pháp khác là chỉ sử dụng PHP để di chuyển tệp vào thư mục lưu trữ và lưu trữ một số thông tin nhất định

Một câu hỏi,

Một dòng này,

include ["database.php"];		
		
	if[isset[$_GET['id']]]	{	
		$id = $_GET['id'];	}	

// Tell browser of image
	header['Content-type: image/jpeg'];

// Select image
	$query  = "SELECT image FROM blob_eg.upload WHERE id='6' ";		
	$result = mysql_query[$query] or die[mysql_error[]];
	
	if [mysql_num_rows[$result] == 0] die["There is no image."];

	echo "
'$query'
"; echo "
'$result' \n"; // Decode result echo base64_decode[$result["image"]]; // Retrieve image $row = mysql_fetch_array[$result]; $content = $row['image']; $content = mysql_real_escape_string[$row[image]]; // Display image echo $content; // echo "

ayooshkasmth 0 Áp phích ánh sáng

12 năm trước

Đây là một chủ đề thú vị, tôi đã cố gắng lưu trữ hình ảnh trong db nhưng tôi luôn gặp sự cố với nó. Nếu tôi tìm thấy một cách tốt để hoàn thành nó, tôi có thể sử dụng nó trong các dự án của mình nhưng vì tôi không phải lúc nào cũng sử dụng phương pháp khác là chỉ sử dụng PHP để di chuyển tệp vào thư mục lưu trữ và lưu trữ một số thông tin nhất định

Một câu hỏi,

Một dòng này,

include ["database.php"];		
		
	if[isset[$_GET['id']]]	{	
		$id = $_GET['id'];	}	

// Tell browser of image
	header['Content-type: image/jpeg'];

// Select image
	$query  = "SELECT image FROM blob_eg.upload WHERE id='6' ";		
	$result = mysql_query[$query] or die[mysql_error[]];
	
	if [mysql_num_rows[$result] == 0] die["There is no image."];

	echo "
'$query'
"; echo "
'$result' \n"; // Decode result echo base64_decode[$result["image"]]; // Retrieve image $row = mysql_fetch_array[$result]; $content = $row['image']; $content = mysql_real_escape_string[$row[image]]; // Display image echo $content; // echo "

ayooshkasmth 0 Áp phích ánh sáng

12 năm trước

Thuộc tính u có nghĩa là chiều rộng và chiều cao, v.v?

Kịch bản để tải lên hình ảnh trong một số thư mục là

/*------ trường nhập html */

--------------------------------------------

/*----Tập lệnh PHP---*/

$target_path = "yourTargetFolder"; //give here full path of your target folder where u want to upload your image

$target_path = $target_path . basename[ $_FILES['uploadedfile']['name']];

if[move_uploaded_file[$_FILES['uploadedfile']['tmp_name'], $target_path]]

{

}

sau tập lệnh này, hình ảnh của bạn sẽ nằm trong thư mục được nhắm mục tiêu

Để biết thông tin chi tiết đọc này

http. //www. w3schools. com/php/php_file_upload. asp

Cảm ơn một lần nữa xuqi - điều đó rất hữu ích

Theo thuộc tính, ý tôi là một tòa nhà - Mỗi hình ảnh sẽ được liên kết với một tòa nhà, vì vậy có thể tìm kiếm theo id tòa nhà. Đó là lý do tại sao tôi muốn lưu vào cơ sở dữ liệu. Câu hỏi của tôi là - đường dẫn đến hình ảnh được lưu trong mysql vẫn có thể được sử dụng cho mục đích đó chứ? . e, mỗi con đường liên quan đến một tòa nhà

Đối với việc hiển thị hình ảnh - không may mắn. [tôi đã thử các phương pháp khác nhau [1] tải lên thư mục và hiển thị, [2] tải lên db và hiển thị, và [3] tải lên thư mục và lưu đường dẫn trong db

Cho đến nay, chỉ có [1] hoạt động hoàn hảo. [2] Tôi có thể tải lên và hiển thị, nhưng bất cứ điều gì tôi thử, tôi vẫn nhận được một số mã jibbersih ở đầu ra. Tôi đang làm việc trên [3] bây giờ. Tôi có thể lưu hình ảnh vào thư mục và lưu đường dẫn của chúng vào db và sắp bắt đầu truy xuất và hiển thị hình ảnh từ đường dẫn

0 0

Chia sẻ

Đã chỉnh sửa 12 năm trước bởi ayooshkasmth bởi vì. Định dạng

ayooshkasmth 0 Áp phích ánh sáng

12 năm trước

Điều này hoạt động hoàn hảo. cảm ơn tất cả các bạn cho đầu vào của bạn

include ["database.php"];		
		
	if[isset[$_GET['id']]]	{	
		$id = $_GET['id'];	}	
	
	$query  = "SELECT image FROM blob_eg.upload WHERE id='7' ";		
	$result = mysql_query[$query] or die[mysql_error[]];
	
	if [mysql_num_rows[$result] == 0] die["There is no image."];

	echo "
'$query'
"; echo "
'$result' \n"; $row = mysql_fetch_array[$result]; $content = $row['image']; // $content = mysql_real_escape_string[$row[image]]; // header["Content-type: image/jpg"]; // echo $content ; echo "

PranayPravin 0 Áp phích dành cho người mới

3 năm trước

Bất cứ ai xin vui lòng giúp đỡ trong trang web PHP

Thưa ông, tôi đang làm một trang web PHP về các anh hùng của nền Độc lập Ấn Độ như bhagat singh, Ram Prasad Bismil, v.v. Nhưng vấn đề là khi tôi hiển thị hình ảnh từ cơ sở dữ liệu trong trang web PHP, tất cả hình ảnh của các anh hùng đều được hiển thị trong một trang web. Tôi muốn chỉ hiển thị một hình ảnh như khi tôi cung cấp thông tin về bhagat singh, nó chỉ muốn hiển thị hình ảnh bhagat singh nhưng nó hiển thị tất cả các hình ảnh như gandhi, nehru, v.v. Xin hãy giúp tôi, hãy cho tôi một số gợi ý về cách chỉ hiển thị một hình ảnh những gì tôi muốn hiển thị

0 0

Chia sẻ

gentlemedia 803 Áp phích chính

3 năm trước

@PranayPravin - Bắt đầu một chủ đề mới với vấn đề của bạn [bao gồm mã và thông báo lỗi] thay vì mở một chủ đề 8 năm tuổi

Làm cách nào để lưu trữ hình ảnh trong cơ sở dữ liệu 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 lên hình ảnh trong PHP và lưu trữ trong cơ sở dữ liệu?

Tạo biểu mẫu HTML .
Chọn hình ảnh để tải lên
.
.

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 lên hình ảnh trong PHP và lưu trữ trong thư mục?

Tải ảnh lên thư mục bằng php .
Trước tiên hãy thiết kế một biểu mẫu để tải ảnh lên. Làm cho File hiển thị. .
Chúng tôi ở đây bằng cách sử dụng css để có giao diện người dùng tốt hơn. tạo kiểu dáng tập tin. .
Bạn sẽ thấy giao diện sau khi mở màn hình tệp. html
Bây giờ hãy bắt đầu viết mã php. Vì vậy, thực hiện tải lên tập tin. .
Bây giờ chúng ta đã hoàn thành với mã

Chủ Đề