在我的站点中,我提供了一个选项,可以上传扩展名为。jpg和。jpg的图像。它们都可以工作,我可以在服务器上看到它们。
当我尝试在浏览器中查看扩展名为。jpg的照片时,将它们命名为name.jpg,它们可以正常工作。当我调用othername.JPG(在服务器上以这种方式调用)时,它不起作用,也没有显示它。Othername.jpg也不能工作
我想您的web服务器没有配置为发送此类文件的Content-Type: image/jpeg
HTTP头。如果MIME类型不匹配,有些浏览器可能会拒绝将它们显示为图片。如果您正在使用Apache,您可以在.htaccess
文件中自己修复它:
AddType image/jpeg .JPG
你还应该考虑你不能计算url是不区分大小写的:FOO可以等于FOO…与否。使用准确的案例,避免以后的麻烦。
编辑:在错误配置随机内容之前,您可以遵循以下检查清单,看看到底是什么出错了:
- URL是否有效?
Foo.jpg
与foo.jpg
不一样 - 浏览器是否接收到文件?Firebug应该告诉你。
- HTTP响应码是什么?Firebug应该告诉你。
-
Content-Type
报头是什么?Firebug应该告诉你。
-
404
:文件无法找到。最有可能的是,你的URL是错误的。 -
403
:您未被授权查看该文件。可能是权限问题。 -
500
:通用服务器错误代码。你应该打开你的主机服务控制面板,看看错误日志。
您使用的是linux/apache吗?将文件名改为小写。
尝试检查该文件的内容,也许您的脚本将JPG上传的文件弄乱了。如果这不起作用,可能是你的系统出了问题。an .htaccess
在错误日志中查找与此文件相关的任何内容