Hướng dẫn retrieve image from database in php w3schools - lấy hình ảnh từ cơ sở dữ liệu trong php w3schools

Hướng dẫn retrieve image from database in php w3schools - lấy hình ảnh từ cơ sở dữ liệu trong php w3schools

12 năm trước

Hi,

Tôi có một vấn đề với việc truy xuất hình ảnh được tải lên từ cơ sở dữ liệu. Có vẻ như 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ố thuật ngữ nhị phân?

Tôi đã thử tìm kiếm mọi nơi cho một giải pháp, nhưng không thể, bất kỳ sự giúp đỡ nào cũng sẽ được đánh giá rất 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 "
Hướng dẫn retrieve image from database in php w3schools - lấy hình ảnh từ cơ sở dữ liệu trong php w3schools

Thử cái này.. 0 Newbie Poster

12 năm trước

Nói với trình duyệt về hình ảnh bằng cách đặt tiêu đề.

tiêu đề ('loại nội dung: hình ảnh/jpeg'); Và sau đó thực hiện truy vấn và nhận kết quả đặt $ query = "chọn hình ảnh từ sample_images trong đó id = $ somerid"; $ result = mysql_fetch_array (mysql_query ($ query)); sau đó giải mã nó bằng cách sử dụng..echo base64_decode ($ result ["hình ảnh"]);
And then execute the query and get the result set
$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"]);

Hướng dẫn retrieve image from database in php w3schools - lấy hình ảnh từ cơ sở dữ liệu trong php w3schools

12 năm trước

Nhảy để đăng

Giải mã một hàng $ này; không kết quả;

Thử cái 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 "
Hướng dẫn retrieve image from database in php w3schools - lấy hình ảnh từ cơ sở dữ liệu trong php w3schools

Thử cái này.. 0 Newbie Poster

12 năm trước

Giải mã một hàng $ này; không kết quả;

Thử cái này..

Hướng dẫn retrieve image from database in php w3schools - lấy hình ảnh từ cơ sở dữ liệu trong php w3schools

Thử cái này.. 0 Newbie Poster

12 năm trước

Giải mã một hàng $ này; không kết quả;

Hướng dẫn retrieve image from database in php w3schools - lấy hình ảnh từ cơ sở dữ liệu trong php w3schools

12 năm trước

Thử cái này..

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

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

// 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");

Tập lệnh để tải lên hình ảnh trong một số thư mục là

/ *------ đầu vào HTML đã nộp *//

Hướng dẫn retrieve image from database in php w3schools - lấy hình ảnh từ cơ sở dữ liệu trong php w3schools

Thử cái này.. 0 Newbie Poster

12 năm trước

Giải mã một hàng $ này; không kết quả;

Thử cái này..

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

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

Tập lệnh để tải lên hình ảnh trong một số thư mục là

/ *------ đầu vào HTML đã nộp *//

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

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

/*---- tập lệnh php ----*//

$ target_path = "yourTargetFolder"; // đưa ra đường dẫn đầy đủ của thư mục mục tiêu của bạn, nơi bạn muốn tải lên…

Tất cả 13 câu trả lời
after this script your image will be in targeted folder.

Xuqi0 poster Newbie

Cảm ơn bạn :)

Hướng dẫn retrieve image from database in php w3schools - lấy hình ảnh từ cơ sở dữ liệu trong php w3schools

Thử cái này.. 0 Newbie Poster

12 năm trước

Giải mã một hàng $ này; không kết quả;

Thử cái này..

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

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

/ *------ đầu vào HTML đã nộp *//

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

{

}

after this script your image will be in targeted folder.

Xuqi0 poster Newbie

Cảm ơn bạn :)

Hướng dẫn retrieve image from database in php w3schools - lấy hình ảnh từ cơ sở dữ liệu trong php w3schools

12 năm trước

Bây giờ đầu ra là URL của tập lệnh (http: //localhost/..../! Lấy.php). Cũng có thể có một vấn đề với việc tải lên hình ảnh theo định dạng phù hợp?

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

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

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

Hi,

Trong! Tải lên.php

Nhưng làm thế nào để bạn lấy đườ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à một 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 các đường dẫn?

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 "
Hướng dẫn retrieve image from database in php w3schools - lấy hình ảnh từ cơ sở dữ liệu trong php w3schools

12 năm trước

Bây giờ đầu ra là URL của tập lệnh (http: //localhost/..../! Lấy.php). Cũng có thể có một vấn đề với việc tải lên hình ảnh theo định dạng phù hợp?

Một câu hỏi,

Một dòng này,

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 "
Hướng dẫn retrieve image from database in php w3schools - lấy hình ảnh từ cơ sở dữ liệu trong php w3schools

12 năm trước

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

Tập lệnh để tải lên hình ảnh trong một số thư mục là

/ *------ đầu vào HTML đã nộp *//

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

/*---- 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ẽ có trong thư mục được nhắm mục tiêu.

Để biết chi tiết thông tin, hãy đọc cái 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 tài sản, ý 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à, do đó có thể tìm kiếm bằng cách xây dựng ID. Đó là lý do tại sao tôi muốn lưu trong cơ sở dữ liệu. Câu hỏi của tôi là - các đường dẫn đến hình ảnh được lưu trong MySQL vẫn được sử dụng cho điều đó? Tức là, mỗi đường dẫn đế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 thức 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ỉ (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 mã Jibbersih làm đầ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 các thư mục và lưu các đường dẫn của họ vào DB, và sắp bắt đầu truy xuất và hiển thị hình ảnh từ các đường dẫn.

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

Hướng dẫn retrieve image from database in php w3schools - lấy hình ảnh từ cơ sở dữ liệu trong php w3schools

12 năm trước

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

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 "
Hướng dẫn retrieve image from database in php w3schools - lấy hình ảnh từ cơ sở dữ liệu trong php w3schools

/ *------ đầu vào HTML đã nộp *//

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

/*---- tập lệnh php ----*//

Hướng dẫn retrieve image from database in php w3schools - lấy hình ảnh từ cơ sở dữ liệu trong php w3schools

/ *------ đầu vào HTML đã nộp *//

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

/*---- tập lệnh php ----*//

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

Để biết chi tiết thông tin, hãy đọc cái này

Làm thế nào để tìm nạp hình ảnh từ cơ sở dữ liệu trong PHP và hiển thị dưới dạng?

Tìm nạp hình ảnh từ cơ sở dữ liệu trong PHP và hiển thị trong bảng tương tự như tìm nạp bất kỳ dữ liệu nào từ cơ sở dữ liệu và hiển thị trong bảng HTML ...
1 Tạo bảng cơ sở dữ liệu MySQL. ....
2 Tải lên hình ảnh và lưu trữ dữ liệu trong bảng cơ sở dữ liệu bằng PHP. ....
3 Tìm nạp hình ảnh và dữ liệu từ cơ sở dữ liệu bằng PHP ..

Làm thế nào chúng ta có thể lưu trữ và truy xuất hình ảnh từ 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 chọn tệp hình ảnh để tải lên ..
Truy xuất nội dung của tệp hình ảnh bằng TMP_NAME bằng cách sử dụ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 lên người dùng ..

Làm cách nào để có được một hình ảnh từ cơ sở dữ liệu?

Lưu trữ và truy xuất hình ảnh trong cơ sở dữ liệu..
Bước 1) Tạo bảng cơ sở dữ liệu.1-DATABS.SQL.....
Bước 2) PHP Kết nối với cơ sở dữ liệu.2-Connect-db.php.....
Bước 3) Tải hình ảnh lên cơ sở dữ liệu.3-upload.php.....
Bước 4) Lấy và hiển thị hình ảnh.Đầu ra hình ảnh trực tiếp ..

Làm thế nào hình ảnh tìm nạp từ cơ sở dữ liệu trong PHP và hiển thị trong div?

Cách tìm nạp hình ảnh từ cơ sở dữ liệu trong PHP và hiển thị trong Div.Để hiển thị hình ảnh từ cơ sở dữ liệu trong thẻ div, chỉ cần thay thế bằng thẻ bảng trong tệp hiển thị trong mã trên.Sau khi thực hiện dữ liệu này, hãy hiển thị trong thẻ Div của HTML.replace with table tag in show file in the above code. After doing this data get display in the div tag of HTML.