浏览器不显示.jpg文件(大写字母)


Browser does not show .JPG files (with capital letters)

在我的站点中,我提供了一个选项,可以上传扩展名为。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…与否。使用准确的案例,避免以后的麻烦。

编辑:

在错误配置随机内容之前,您可以遵循以下检查清单,看看到底是什么出错了:

  1. URL是否有效?Foo.jpgfoo.jpg不一样
  2. 浏览器是否接收到文件?Firebug应该告诉你。
  3. HTTP响应码是什么?Firebug应该告诉你。
  4. Content-Type报头是什么?Firebug应该告诉你。
常用状态码:
  • 404:文件无法找到。最有可能的是,你的URL是错误的。
  • 403:您未被授权查看该文件。可能是权限问题。
  • 500:通用服务器错误代码。你应该打开你的主机服务控制面板,看看错误日志。

您使用的是linux/apache吗?将文件名改为小写。

尝试检查该文件的内容,也许您的脚本将JPG上传的文件弄乱了。如果这不起作用,可能是你的系统出了问题。an .htaccess

在错误日志中查找与此文件相关的任何内容