2012-05-21 34 views
1

我在我的网站上安装了一个灯箱脚本。当收藏夹弹出,但也有显示乱码,而不是大版本的图像:灯箱显示垃圾字符而不是图片

����JFIF��;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 90 ��C  ��C ����"�� ���}!1AQa"q2���#B��R��$3br� %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz������������������� 

这是什么?它看起来像与图像文件相关,但我不明白是什么原因造成这个问题......有什么建议吗?

编辑:Here's the whole code of the image

+1

这些“垃圾字符”实际上是JPEG图像文件中二进制数据的字符串表示形式。 – Polynomial

+0

我看到......但为什么图像不能正常显示? – zekia

+0

一段字符串有多长?没有看到它我就说不出来。你的问题也一样 - 我们需要看代码。 – Polynomial

回答

4

在您使用GD liabrary写下面的代码动态创建图像的php文件中。

header("content-type:image/jpg"); 

,或者如果它是一个PNG图像,然后

header("content-type:image/png"); 

从代码它似乎是一个JPG文件。但你应该知道格式。

基本上它是PHP文件而不是灯箱的问题。

1

刚做完这件事后,我正在做一些随机任务。无法看到为什么图像显示正常,直到我试图在lightbox中加载它们,结果html属性在文件名的末尾有非显示字符。

<a href="image1.jpg"><img src="image1.jpg" /></a> 

已成为:

<a href="image1.jpg 
"><img src="image1.jpg 
" /></a> 

修剪的文件名(在我的情况下用PHP的TRIM()函数)来消除这些错误的字符,使其正常运行。