如何显示存储在MySQL数据库使用PHP图像(how to display images store

2019-10-29 12:35发布

我一直在试图显示从使用PHP数据库映像,但我只得到下载提示每当我使用或点击链接。 我想要做的是,我想将其显示在Web浏览器。 并希望在标签中使用它。

我的代码是:

require_once('dbconfig.php');
        $cont=mysql_connect($dbhost,$dbuser,$dbpass) or die("Error Connecting the Database");
        $seldatabase=mysql_select_db($dbselect,$cont);
        $insert = "SELECT `p_mime`, `p_name`, `p_size`, `p_data` FROM $dbtbl_reg_details WHERE `id` = $id";
        $query = mysql_query($insert);
        if ($query)
        {
            if (mysql_num_rows($query)==1)
            {
                $row = mysql_fetch_assoc($query);
                header("Content-Type: image/png");
                header("Content-Length: ". $row['p_size']);
                header("Content-Disposition: inline; filename=". $row['p_name']);
                echo $row[p_data];
            }
        else
        {
            echo "image with id = ".$id." does not exist";
        }
    }
    else
    {
        echo "query failed, image with id = ".$id." does not exist";
    }

当我使用内联的内容处置:然后我的网页返回浏览器上的脚本错误。

所以,我应该怎么做,而从MySQL数据库中检索它来显示网页上的图片

Answer 1:

if (mysql_num_rows($query)==1)
{
    while( @ob_end_clean() );

    header("Content-type:  image/png");
    header("Content-Length: ". $row['p_size']);
    header("Content-Disposition: attachment; filename=\"{$row['p_name']}\"");

    die($row[p_data]);
}


Answer 2:

为什么ü有echo hi;

它可能会导致错误

而且在结尾处添加退出(以确保你不要回应任何后)

echo $row[p_data];
exit;


文章来源: how to display images stored in a mysql database using PHP
标签: php mysql blob