2016-12-14 24 views
0

画像をデータベースに投稿し、コメントの「GET」セクションにバイナリコードとして出力します。基本的にコメント付きのサムネイルを投稿しようとしています。ウェブサイトに画像を投稿する際に、データベースの画像のバイナリコードをイメージとして認識させるにはどうすればよいですか?ここで画像付きのPHPコメントボックス

は私の関数です:

<?php 

function setComments($conn) { 
if (isset($_POST['commentSubmit'])) { 
    $uid = $_POST['uid']; 
    $date = $_POST['date']; 
    $message = $_POST['message']; 
    $image = $_POST['image']; 

    $sql = "INSERT INTO comments (uid, date, image, message) values ('$uid', '$date','$image', '$message')"; 
    $result = mysqli_query($conn, $sql); 
    } 
} 

function getComments($conn) { 
    $sql = "SELECT * FROM comments ORDER BY date DESC"; 
    $result = mysqli_query($conn, $sql); 
    while ($row = $result->fetch_assoc()){ 
     echo "<div class='commentbox'><p>"; 
      echo $row['uid']; 
      echo $row['date']."<br>"; 
       echo "<div class='thumbnail'>"; 
        echo $row['image']; 
       echo "</div>"; 
      echo nl2br($row['message']); 
     echo "<p></div>"."<br>";      
    } 

} 
?> 
+0

image.php: '<?php echo $ binary_img; ?> 'your.html:' ' – GhostGambler

+0

私はあなたの質問を正しく理解していませんが、私が正しい場合、これはあなたを助けるかもしれません:http://stackoverflow.com/questions/2070603/php-recreate-and-バイナリデータから画像を表示 –

+1

またはhttp://stackoverflow.com/questions/1207190/embedding-base64-images plus http://php.net/base64_encode – GhostGambler

答えて

-1

あなたのimg HTMLタグコードでSRCにそれを入れてください。しかし、データベースは画像を保存するためにもうまく機能していないことに注意してください。フォルダに画像を保存し、データベース内の位置を保持するだけです。

mysqliの代わりにPDOに切り替えることもできます。

+1

なぜPDOに切り替えるのですか?彼はどのように彼の問題を解決するでしょうか? –

+0

PDOはより新しいオブジェクト照会言語ですが、これはこの問題を解決しません。ほんの少しの提案。 – Adraqi

+0

if(move_uploaded_file($ _ file ['image'] ['tmp_name'];)を使ってみましたが動作しませんでした。 –