我在我的网站上安装了一个灯箱脚本。当灯箱弹出时,显示垃圾字符而不是图像的大版本:
����JFIF��;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 90 ��C ��C ����"�� ���}!1AQa"q2���#B��R��$3br� %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������������������
这是什么?看起来它与图像文件有关,但我不明白导致这个问题的原因......有什么建议吗?
答案 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,