Php Lightbox显示垃圾字符而不是图像
我已经在我的网站上安装了lightbox脚本。当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������������������� 这是什么?
����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图像文件中二进制数据的字符串表示形式。我明白了。。。但是为什么图像不能正常显示?一根绳子有多长?我看不出来。你的问题也是一样——我们需要查看代码。我添加了一个指向包含图像代码的文本文件的链接。