gpt4 book ai didi

PHP 显示数据库中的图像(中型 blob)

转载 作者:可可西里 更新时间:2023-11-01 08:07:26 26 4
gpt4 key购买 nike

我目前有一个数据库,我可以在其中存储图像......但是我创建的用于显示它们的 PHP 页面...不起作用。但是,当我将链接用作 的 scr 时,它会显示一个空图像框。如果我直接回显图像,我会得到很多奇怪的迹象

我想显示图像的方式是: < img src="image.php?image="'.$imageID.'/>

我用于显示图像 (image.php) 的代码是:

 <?php session_start();
if(!isset($_GET['image']))
{
header("HTTP/1.0 404 Not Found");
}
else{
$link = mysql_connect('localhost', '45345345435435345', 'wewfsersdfds');
if (!$link) {
echo "error";
die;
}

$db_selected = mysql_select_db(Tha base, $link);
if (!$db_selected) {
echo "error";
die;
}
$nummer=(int)trim(stripslashes($_GET['image']));
$mynr=$nummer;
$sql="SELECT * FROM Foto WHERE fotonr=$mynr";
$result=mysql_query($sql);
if(!$result)
{
echo "error".mysql_error();
header("HTTP/1.0 404 Not Found");
}
else
{

$foto = mysql_fetch_assoc($result);

header("Content-type: ".$foto['type']);
echo $foto['image'];


}
}
?>

我已经尝试了很多,但它不会工作:(我将代码更新到最新版本。使用 sql 出错(没有选择/从不执行 int 的 mysql_real_escape_string)

现在它显示的是一条直线字符,而不是图像,这至少是一个改进......

有人可以帮助我吗?

感谢您的宝贵时间!

最佳答案

老实说,我知道这可能很棘手。我认为这与你如何存储它有关,而不是你如何输出它。我可以展示最近项目中的一个存储示例。

$fp = fopen($image_path, 'r');
$image = fread($fp, filesize($image_path));
$image = addslashes($image);
fclose($fp);

// save $image into DB.

不确定您是否对 file_get_contents 进行了类似操作。我的输出方式和你的输出方式类似,只是我使用了 ORM 和框架。

关于PHP 显示数据库中的图像(中型 blob),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8746821/

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