灯箱显示垃圾字符而不是图像

时间:2012-05-21 10:37:57

标签: php jquery character-encoding gd lightbox

我在我的网站上安装了一个灯箱脚本。当灯箱弹出时,显示垃圾字符而不是图像的大版本:

����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

3 个答案:

答案 0 :(得分:4)

在php文件中,你使用GD liabrary动态创建图像代码。

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

如果它是png图像,那么

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

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

基本上它是php文件中的问题,而不是灯箱。

答案 1 :(得分:1)

在我做一些随机任务之后就这么做了。在我试图将它们加载到灯箱中之前看不出为什么图像显示正常,结果是html属性在文件名的末尾有非显示字符。

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

已成为:

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

修剪文件名(在我的情况下使用PHP的trim()函数)来删除这些错误字符,使其表现正常。

答案 2 :(得分:0)

您必须按以下方式更新colorbox js文件:

photoRegex: /\.(gif|jfif|png|jp(e|g|eg)|bmp|ico|webp|jxr|svg)((#|\?).*)?$/i,