2016-08-11 7 views
0

PHPを使用してデータベースから画像をエコーし​​ています。私は成功したフォーラムで様々なソリューションを試してみました。私はちょうど出力として空のイメージを取得しています。MySQLデータベースの画像をエコーするPHP

while($rows=mysqli_fetch_assoc($getquery)) 
{ 
    $id=$rows['id']; 
    $LastName=$rows['LastName']; 
    $FirstName=$rows['FirstName']; 
    $Year=$rows['Year']; 
    $Press=$rows['Press']; 
    $Description=$rows['Description']; 
    $Title=$rows['Title']; 
    $image=$rows['image']; 


    echo '<div class = "paragraph">' . $LastName . '<br/>'. $FirstName . '<br/>' . $Year . '<br/>' . $Press . '<br/>' . $Title . '<br/>'. $Description . "<img src='image/".$row['image']."' />" . '</div>' ; 
} 
+0

http://stackoverflow.com/questions/7793009/how-to-retrieve-images-from-mysql-database-and-display-in-an-html-tag –

+0

「image /".$」に先行してください。 '[image ']'などのスラッシュを含む行[' image '] ' – RamRaider

答えて

0
while($rows=mysqli_fetch_assoc($getquery)){ 
    $id=$rows['id']; 

    /* 
     assuming the `image` directory is relative to the root 
     and not the directory from which the script runs then 
     a leading slash might be the issue. 
    */ 
    echo " 
    <div id='{$id}' class='paragraph'> 
     {$rows['LastName']}<br/> 
     {$rows['FirstName']}<br/> 
     {$rows['Year']}<br/> 
     {$rows['Press']}<br/> 
     {$rows['Title']}<br/> 
     {$rows['Description']} 
     <!--<img src='/image/{$row['image']}' />--> 
     <img src='data:image/jpeg;base64, {$rows['image']}' alt='' title='' /> 
    </div>"; 
} 

あなたはデシベルに保存するときに、イメージのMIMEタイプを保存するなら、あなたは適切なMIME /コンテンツは〜すなわち、上記で入力し置き換えます:image/pngimage/gifなどので、その後、何かになるかもしれません以下のように:

<img src='data:{$rows['mimetype']};base64, {$rows['image']}' alt='' title='' /> 
+0

イメージはディレクトリにもなく、データベースにあります。 DBからエコーする必要があります。 – AndrewSwanson94

+0

あなたはbase64でエンコードされた画像コンテンツを保存しており、それを出力する必要がありますか?一般的にフォーマットは ' ' – RamRaider

+0

ええ、それは本質的に私が必要なものです。私はこれを達成するための方法について今チェックしています。 – AndrewSwanson94

2

あなたは$row['image']として画像をエコーし​​ているが、画像への唯一の前の言及は$rows['image'](複数可注意)と$imageです。 echoステートメントを更新して、$row['image']ではなく、これらのいずれかを使用します。

編集:これで問題は完全には解決されません。あなたの質問へのコメントに記されているように、実際にはhereのように画像を表示するには、いくつかの作業が必要です。

+0

私は成功したその解決策を試みました。 – AndrewSwanson94

関連する問題