gpt4 book ai didi

php - 如何使用 PHP 显示存储在 mysql 数据库中的图像

转载 作者:行者123 更新时间:2023-11-29 14:59:55 24 4
gpt4 key购买 nike

我一直在尝试使用 php 显示数据库中的图像,但每当我使用或单击链接时,我只会收到下载提示。我想做的是,我想将其显示在网络浏览器上。并想在标签中使用它。

我的代码是:

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";
}

当我使用内联进行 Content-Disposition 时:然后我的网页在浏览器上返回脚本错误。

那么,我应该怎么做才能在网页上显示图像,同时从 mysql 数据库检索图像

最佳答案

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]);
}

关于php - 如何使用 PHP 显示存储在 mysql 数据库中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3491522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com