-5
我试图从SQL数据库的PHP页面显示图像。当我尝试我看到:ÿØÿàJFIFHHÿáWExifMM*而不是我期望的图像。请帮助我阅读或以图片形式显示。从SQL数据库的PHP页面显示图像
我试图从SQL数据库的PHP页面显示图像。当我尝试我看到:ÿØÿàJFIFHHÿáWExifMM*而不是我期望的图像。请帮助我阅读或以图片形式显示。从SQL数据库的PHP页面显示图像
最有可能你不输出的内容类型头,因此服务器和/或浏览器中假设你ouputting纯文本,并显示它是这样:
<?php
// database stuff here
header('Content-type: image/jpeg');
echo $jpgdata;
应该修复它。
我相信一个很好的解决方案是从字符串(例如表格列)加载图像,并且由于您不知道类型,因此可以强制GD打印特定类型(在本例中为JPEG) ,如下:
<?
...
$data = $row["line"];
$new_im = imagecreatefromstring($data)
Header("Content-Type: image/jpeg");
Header("Content-Description: PHP Generated Image");
imagejpeg($new_im);
?>
“请帮我看看”。首先帮助我们。 –
将文件路径存储在数据库中然后在HTML中引用图像文件而不是将实际图像数据存储在数据库中会更好。无论如何,[Google]上有很多教程(https://www.google.com/search?q=php+mysql+store+image)。 – sachleen
你用什么代码从数据库中提取图像并显示它? – Kevin