Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Lightbox显示垃圾字符而不是图像_Php_Jquery_Character Encoding_Gd_Lightbox - Fatal编程技术网

Php Lightbox显示垃圾字符而不是图像

Php Lightbox显示垃圾字符而不是图像,php,jquery,character-encoding,gd,lightbox,Php,Jquery,Character Encoding,Gd,Lightbox,我已经在我的网站上安装了lightbox脚本。当lightbox弹出,但显示的是垃圾字符而不是图像的大版本时: ����JFIF��;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 90 ��C ��C ����"�� ���}!1AQa"q2���#B��R��$3br� %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz������������������� 这是什么?

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

����JFIF��;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 90 ��C     ��C    ����"�� ���}!1AQa"q2���#B��R��$3br� %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������������������
这是什么?看起来它与图像文件有关,但我不明白是什么导致了这个问题。。。有什么建议吗


编辑:。

在php文件中,使用GD liabrary动态创建图像,并编写以下代码

header("content-type:image/jpg");
或者如果它是png图像,那么

header("content-type:image/png");
从代码上看,它似乎是一个jpg文件。但是你应该知道格式


基本上,这是php文件中的问题,而不是lightbox中的问题。

在使用GD liabrary动态创建图像的php文件中,请编写以下代码

header("content-type:image/jpg");
或者如果它是png图像,那么

header("content-type:image/png");
从代码上看,它似乎是一个jpg文件。但是你应该知道格式


基本上,这是php文件中的问题,而不是lightbox中的问题。

在我做了一些随机任务之后,我才有了这个问题。在我尝试将图像加载到lightbox中之前,我不明白为什么图像显示良好,结果发现html属性在文件名末尾有非显示字符

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

已成为:

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


修剪文件名(在我的例子中是PHP的trim()函数)以删除这些错误字符,使其行为正确。

在我执行一些随机任务后,我刚刚得到了这个。在我尝试将图像加载到lightbox中之前,我不明白为什么图像显示良好,结果发现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 |)((| jfif |?).$/i,
您必须按照以下方式更新colorbox js文件:


photoRegex://\(gif | jfif | png | jp | e | g | eg | bmp | ico | webp | jxr | svg)((| jfif |?).*)$/i,
这些“垃圾字符”实际上是JPEG图像文件中二进制数据的字符串表示形式。我明白了。。。但是为什么图像不能正常显示?一根绳子有多长?我看不出来。你的问题也是如此-我们需要查看代码。我添加了一个指向包含图像代码的文本文件的链接。这些“垃圾字符”实际上是JPEG图像文件中二进制数据的字符串表示形式。我明白了。。。但是为什么图像不能正常显示?一根绳子有多长?我看不出来。你的问题也是一样——我们需要查看代码。我添加了一个指向包含图像代码的文本文件的链接。