【问题标题】:How can I retrieve images from MYSQL- Encrypted characters error如何从 MYSQL-加密字符错误中检索图像
【发布时间】:2014-10-26 08:45:33
【问题描述】:

我正在使用 php 和 mysql 从数据库上传和检索图像。我尝试了以下代码,但它返回了很多加密字符。 mysql中图片的数据类型是longblob。

while ($getRows = mysql_fetch_array($iQuer)){
                $yyy = $getRows['user_id'];
                $get = mysql_query("SELECT * FROM users where id ='".$yyy."'");
                $divider = mysql_fetch_array($get); 
                $getName = $divider['user_name'];
                $getImage = $divider['profile_pic'];

                echo "<tr>";
                echo "<td><div id = 'postsdiv'>" . "<img src = ".$getImage."/> <strong>".   $getName ."</strong><br>". $getRows['post'] . "</div><br>";
                echo "</tr>"; }

我也尝试了另一种语法,但它什么也没返回:

while ($getRows = mysql_fetch_array($iQuer)){
                $yyy = $getRows['user_id'];
                $get = mysql_query("SELECT * FROM users where id ='".$yyy."'");
                $divider = mysql_fetch_array($get); 
                $getName = $divider['user_name'];
                $getImage = $divider['profile_pic'];

                echo "<tr>";
                echo "<td> <img src='data:image/png;base64,'" . base64_encode($getImage) . " />'"
                echo "<td><div id = 'postsdiv'>" . "<strong>". $getName ."</strong><br>". $getRows['post'] . "</div><br>";
                echo "</tr>";
            }

【问题讨论】:

    标签: php mysql image encryption data-retrieval


    【解决方案1】:

    你可以试试吗?

    $getImage = $divider['profile_pic'];
    header("content-type:image/jpeg"); // Can you add this line
    
    echo $getImage;
    

    【讨论】:

    • 您好先生,它只返回一个空图像,虽然我的数据库中有现有图像。
    • 该图像的数据类型是什么?
    • 我在问图片数据类型jpg/png??
    猜你喜欢
    • 1970-01-01
    • 2011-03-24
    • 2022-12-14
    • 1970-01-01
    • 1970-01-01
    • 2017-09-28
    • 2013-01-08
    • 2020-07-24
    • 1970-01-01
    相关资源
    最近更新 更多