2012-06-09 65 views
-5

我试图从SQL数据库的PHP页面显示图像。当我尝试我看到:ÿØÿàJFIFHHÿáWExifMM*而不是我期望的图像。请帮助我阅读或以图片形式显示。从SQL数据库的PHP页面显示图像

+4

“请帮我看看”。首先帮助我们。 –

+1

将文件路径存储在数据库中然后在HTML中引用图像文件而不是将实际图像数据存储在数据库中会更好。无论如何,[Google]上有很多教程(https://www.google.com/search?q=php+mysql+store+image)。 – sachleen

+0

你用什么代码从数据库中提取图像并显示它? – Kevin

回答

2

最有可能你不输出的内容类型头,因此服务器和/或浏览器中假设你ouputting纯文本,并显示它是这样:

<?php 

// database stuff here 

header('Content-type: image/jpeg'); 
echo $jpgdata; 

应该修复它。

0

我相信一个很好的解决方案是从字符串(例如表格列)加载图像,并且由于您不知道类型,因此可以强制GD打印特定类型(在本例中为JPEG) ,如下:

<? 
... 
$data = $row["line"]; 

$new_im = imagecreatefromstring($data) 

Header("Content-Type: image/jpeg"); 
Header("Content-Description: PHP Generated Image"); 

imagejpeg($new_im); 
?>