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

时间:2011-08-12 10:08:10

标签: php html

在我的网站中,我提供了一个选项,可以上传带有.jpg和.JPG扩展名的图片。它们都有效,我可以在服务器上看到它们。

当我尝试在浏览器中看到带有.jpg扩展名的照片时,将它们命名为name.jpg,它们可以正常工作。当我调用othername.JPG(在服务器上以这种方式调用)时,它不起作用并且不显示它。 othername.jpg也不起作用。

3 个答案:

答案 0 :(得分:4)

我认为您的Web服务器未配置为发送此类文件的Content-Type: image/jpeg HTTP标头。如果MIME类型不匹配,某些浏览器可能会拒绝将它们显示为图片。如果您正在使用Apache,可以在.htaccess文件中自行修复:

AddType image/jpeg .JPG

您还应该考虑到您不能将URL视为不区分大小写:FOO可以等于或等等。始终使用确切的案例并保存自己未来的问题。

修改

在错误配置随机内容之前,您可以按照此清单查看完全失败的内容:

  1. 网址有效吗? Foo.jpgfoo.jpg不同。
  2. 浏览器是否收到该文件?萤火虫应该告诉你。
  3. 什么是HTTP响应代码?萤火虫应该告诉你。
  4. Content-Type标题是什么?萤火虫应该告诉你。
  5. 常见状态代码:

    • 404:找不到该文件。最有可能的是,您的网址错误。
    • 403:您无权查看该文件。它可能是权限问题。
    • 500:通用服务器错误代码。您应该打开托管服务控制面板并查看错误日志。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

你使用linux / apache吧?使文件名小写。它是在linux上访问它们的默认值。