2016-09-01 14 views
0

こんにちは、私はphpとmysqlを使って画像を表示しようとしていますが、画像が見つかりませんでした。私は別のチュートリアルのカップルを読んそれらはすべて私のやり方がするようphp echo image from mysqlが表示されない

+0

ありがとう今作品の助けをthansk。 – PeeHaa

+0

これは、base64イメージである可能性があります。 –

+0

そのようなものを試してください: '\t $ image_resource = imagecreatefromstring($ row [" name "]); \t header( "Content-type:image/jpeg"); \t imagejpeg($ image_resource); ' – Peacefull

答えて

1

PHPは、再帰的に組み込み可能ではありませんlongblobsとしてではない

function DisplayImages($link){ 
    $qry = mysqli_query($link,"select * from images"); 
    while($row= mysqli_fetch_array($qry)){ 
    echo $row["name"]; 
    echo '<img src="<?php echo $row["image"]"/>'; 
    } 
} 

画像がアップロードされている場合に動作するように見える:

echo '<img src="<?php echo $row["image"]"/>'; 
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 

あなたは"PHPモード"で既に存在しているので、<?phpは新しいPHPコードタグの開始ではありません。それはちょうど文字<?、等...あなたがエコーしている文字列に詰まっている。

また、このCOULDが機能する場合でも、?>がないので、とにかく構文エラーになります。

試してみてください。

echo '<img src="' . $row['image'] . '">'; 
or 
echo "<img src=\"{$row['image']}\">"; 

あなたも、基本的なデバッグを行ってしたい場合は、あなたが構築しているHTMLをチェックするには、ブラウザの「ソースの表示」を行うように、あなたは「そのPHPコードを見てきたと思いますあなたのブラウザでは、実行されたことがないという意味です。

+0

ちょうど表示される前にそれを変換について読んでいるランダムなシンボルiveとして表示されますか? – GregHBushnell

+0

'src'はURLを表します。イメージの生のバイナリバイトを埋め込むことはできません。あなたのDBデータが画像の塊であれば、そのように表示することはできません。どちらかをデータURLに変換するか、これを2段階の ''で行い、そのスクリプトを文字どおり 'echo $ row ['image']'を実行してください。 –

0
echo '<img src="data:image/jpeg;base64,' . base64_encode($row['image']) . '" /height="50" width="50">'; 

私がすべて見つかった3つのチュートリアルを使用base54の事を言及したことがないという奇妙だったが、それはあなたが、少なくともデータのURLに変換する必要があり確か

関連する問題