当将站点从临时环境移动到生产环境时,.png图像文件不会显示。当直接转到图像时,firefox报告:
图片(image-path)错误,无法显示
我在Apache配置中检查了mime.types,它包含一行image/png png有谁知道是什么引起的吗?我以前从没遇到过。
qncylg1j1#
我解决了同样的问题,检查大写字母的文件名。我所有的。png文件有资本。PNG后缀。使一切小写,它的工作。
mtb9vblg2#
同样的问题两周后才解决。在ubuntu linux上,这个问题与sendfile有关。这是一个基于内核的os函数,在apache2.Just added "EnableSendfile off" to my apache2.conf and images now load OK.上不能正常工作。希望能帮上忙。http://ubuntuforums.org/showthread.php?t=1385583
biswetbf3#
1.检查.htaccess文件url重写或任何权限/限制等。1.上传任何png图片,并尝试使用您的png文件的直接路径打开它的浏览器。例如http://localhost/images/test.png(如果它工作正常,这意味着您的apache成功处理您的png)1.检查你是否已经创建了任何符号链接你的图像目录在你以前的服务器(主机).1.检查您的目录权限。1.清除浏览器缓存。1.检查你的appach虚拟主机文件httpd.conf在你preivous主机.可能是以前有已创建一些别名或类似的东西. httpd.conf:...
<VirtualHost www.mydomain.com:80> ServerAdmin hostmaster@www.mydomain.com DocumentRoot /home/www/www.mydomain.com/htdocs ScriptAlias /cgi-bin/ /home/www/www.mydomain.com/cgi-bin/ ServerName www.mydomain.com Alias /images/ /home/www/www.mydomain.com/images/ Alias /pictures/ /home/www/www.mydomain.com/upload/ Alias /errors/ /home/www/www.mydomain.com/errors/ Alias /catalog/ /home/www/www.mydomain.com/catalog/ ErrorLog /home/www/www.mydomain.com/logs/error_log CustomLog /home/www/www.mydomain.com/logs/access_log ScriptLog /home/www/www.mydomain.com/logs/script_log ErrorDocument 403 /errors/403.html ErrorDocument 404 /errors/404.html ErrorDocument 500 /errors/500.html </VirtualHost>
告诉我这些有没有用
1hdlvixo4#
如果你的图片是真实的的:也许图像在FTP传输过程中被破坏了(不完整或坏/非二进制传输)。从服务器下载回来看看。如果您的映像是虚拟的或脚本生成的:发布代码,这样我们就可以看看了!这经常发生在PHP中,如果你在<?php开始标记之前有一些字符。
<?php
im9ewurl5#
可能是很多不幸的事情:
a6b3iqyw6#
如配置文件注解所述“从网络装载的文件系统提供服务时,或者如果系统对这些功能的支持因其他原因中断,则必须关闭EnableSendfile。“这是我的问题
ui7jx7zq7#
通过FTP传输时,请确保以二进制模式传输图像
sd2nnvve8#
这是相当旧的,但如果有人正在寻找一个解决方案,以显示带有'img'标签的.png文件的问题,我花了很长一段时间搜索没有结果.一时兴起,我检查了图像,它有一个阿尔法通道.我删除了阿尔法通道和Eureka ,它的工作.只是另一件事,以检查如果你有类似的问题.
8条答案
按热度按时间qncylg1j1#
我解决了同样的问题,检查大写字母的文件名。我所有的。png文件有资本。PNG后缀。使一切小写,它的工作。
mtb9vblg2#
同样的问题两周后才解决。
在ubuntu linux上,这个问题与sendfile有关。这是一个基于内核的os函数,在apache2.Just added "EnableSendfile off" to my apache2.conf and images now load OK.上不能正常工作。
希望能帮上忙。
http://ubuntuforums.org/showthread.php?t=1385583
biswetbf3#
1.检查.htaccess文件url重写或任何权限/限制等。
1.上传任何png图片,并尝试使用您的png文件的直接路径打开它的浏览器。例如http://localhost/images/test.png(如果它工作正常,这意味着您的apache成功处理您的png)
1.检查你是否已经创建了任何符号链接你的图像目录在你以前的服务器(主机).
1.检查您的目录权限。
1.清除浏览器缓存。
1.检查你的appach虚拟主机文件httpd.conf在你preivous主机.可能是以前有已创建一些别名或类似的东西. httpd.conf:...
告诉我这些有没有用
1hdlvixo4#
如果你的图片是真实的的:也许图像在FTP传输过程中被破坏了(不完整或坏/非二进制传输)。从服务器下载回来看看。
如果您的映像是虚拟的或脚本生成的:发布代码,这样我们就可以看看了!这经常发生在PHP中,如果你在
<?php
开始标记之前有一些字符。im9ewurl5#
可能是很多不幸的事情:
a6b3iqyw6#
如配置文件注解所述
“从网络装载的文件系统提供服务时,或者如果系统对这些功能的支持因其他原因中断,则必须关闭EnableSendfile。“
这是我的问题
ui7jx7zq7#
通过FTP传输时,请确保以二进制模式传输图像
sd2nnvve8#
这是相当旧的,但如果有人正在寻找一个解决方案,以显示带有'img'标签的.png文件的问题,我花了很长一段时间搜索没有结果.一时兴起,我检查了图像,它有一个阿尔法通道.我删除了阿尔法通道和Eureka ,它的工作.只是另一件事,以检查如果你有类似的问题.