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


Lightbox displays garbage characters instead of image

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

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

这是怎麽?看起来它与图像文件相关,但我不明白是什么导致了这个问题......有什么建议吗?

编辑:这是图像的完整代码。

在您使用

GD liabrary 动态创建映像的 php 文件中,编写以下代码。

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

或者,如果它是 png 图像,那么

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

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

基本上这是php文件而不是灯箱的问题。

在我做一些随机任务后刚刚有了这个。在我尝试在灯箱中加载图像之前,无法看到为什么图像显示正常,结果发现 html 属性在文件名末尾没有显示字符。

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

变成了:

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

修剪文件名(在我的情况下是 PHP 的 trim(( 函数(以删除这些错误字符使其行为正确。

您必须更新 colorbox js 文件,如下所示:

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