2017-05-06 21 views
0

私のプログラムはイメージをアップロードする必要があるため、イメージ(varchar)の場所はMySQLデータベースに保存されます。それは今まで働いています。PHPを使用してデータベースから画像を表示する方法は?

今、画像を表示したいが、これは機能しません。ここでは、コードは次のとおりです。

include ('connect.php'); 
if(isset($_POST['submit'])){ 
    $filetemp= $_FILES['image'] ['tmp_name']; 
    $filename= $_FILES['image'] ['name']; 
    $filepath= "images/".$filename; 

    move_uploaded_file($filetemp,$filepath); 
    $sql=mysqli_query($con,"insert into images (image) value ('$filepath')"); 
    if($sql){ 
     echo "uploaded"; 
    } 
    else{ 
     echo " not uploaded"; 
    } 
} 

$sql=mysqli_query($con,"select * from images"); 
while($row=mysqli_fetch_array($sql)){ 
    echo "<img src=' images/".$row['image']."'>"; // the problem is here, its just displaying img icon, not actual image 
} 

?> 
+0

dbに 'image'の値が保存されていますか?また、 'img'タグのパスに' images/'の前に空白があります。 – RamRaider

+0

これはイメージカラム" images/download.jpg "に保存されている値です –

答えて

0

訂正:

$sql=mysqli_query($con,"select * from images"); 
while($row=mysqli_fetch_array($sql)){ 
    echo "<img src='".$row['image']."'>"; // the problem is here, its just displaying img icon, not actual image 
} 

また、あなたは、必要に応じてケースに__FILE__を経由して実際のパスを取得する必要があります。

2

すでにimagesテーブルにimage列でこれを保存し、画像のパスからimagesを削除

echo "<img src='/".$row['image']."'>"; // the problem is here, its just displaying img icon, not actual image 
+0

" "; //あなたのコードに '/'があります 以下の行が正しいです echo ""; ありがとう –

0

あなたが画像を追加している画像を表示する行を呼び出すときには、データベースへ/画像を追加しています/ images/images /ファイル名を見ていくように追加する

関連する問題