2014-10-09 83 views
0

我正在使用localhost。我在數據庫blob中插入圖像。我正在嘗試顯示圖像。但我失敗了。圖像不顯示。數據庫有三個字段id,名字,圖片。嘗試這個代碼。如何使用php從數據庫查看圖像

uimage.php

<?php 

mysql_connect("localhost","root",""); 
mysql_select_db("task_database"); 

$image=mysql_query("SELECT * FROM image WHERE id=1"); 
$image=mysql_fetch_assoc($image); 
$image=$image['image']; 
header("Content-type: image/jpeg"); 
echo $image; 
?> 

的index.php頁面使用此代碼:

echo "Image Uploaded.<p />Your image:<p /><img src=uimage.php>"; 

但圖像沒有顯示。請幫幫我。 我的完整代碼在這裏:http://codepad.org/hJ8qucml

+0

我刪除了標題行,現在也沒有工作.. @ Arif_suhail_123 – 2014-10-09 04:49:28

+0

SRC = uimage.php ???你爲什麼寫這個? – Divya 2014-10-09 04:50:06

+0

bcz我使用硬編碼id = 1 @ ashes – 2014-10-09 04:51:07

回答

0

最簡單的類型?的處理基於PHP的網站中的圖像是將圖像以其ID作爲名稱保存在一個單獨的文件夾中,並將該ID保存在數據庫中! 我真的推薦你這種類型的圖像處理!

0

這些是快速示例,您應該驗證查詢中正在使用的所有正在傳遞的數據。退房Mysqli。

使用內嵌base64編碼:

<?php 
mysql_connect("localhost","root",""); 
mysql_select_db("task_database"); 

$result=mysql_query("SELECT name, myimg FROM image WHERE id=1"); 
$image=mysql_fetch_row($result); 
$imagesrc=$image[1]; 
echo '<img src="data:image/jpeg;base64,'.base64_encode($imagesrc).'"/>'; 

使用PHP文件來調用圖像:

<img src="image.php?id=<?php echo $id; ?>" /> 

image.php

<?php 
mysql_connect("localhost","root",""); 
mysql_select_db("task_database"); 

$result=mysql_query("SELECT name, myimg FROM image WHERE id=1"); 
$image=mysql_fetch_row($result); 
$imagesrc=$image[1]; 

header('Content-Type: image/jpeg'); 
echo $imagesrc; 

>

+0

我試試這個代碼,但不工作的兄弟@slapyo – 2014-10-09 04:54:34

+0

你是如何將圖像保存到數據庫?你能給我們輸出$ image嗎? – slapyo 2014-10-09 04:59:00

+0

我的完整代碼在這裏:http://codepad.org/hJ8qucml – 2014-10-09 05:01:12

相關問題