刚才在超越论坛上发了在我服务器上无法显示的图片,结果那边可以正常显示。真是我的APACHE或PHP的设置有问题?!

解决方案 »

  1.   

    这与何种web服务器无关,因为服务器仅仅只是读取并发送,而不做任何处理。
      

  2.   

    问题是如果与Web服务器无关,为何会在不同的Web服务器有不同的结果。
    我的思考过程是这样的:
    JPG文件上传到服务器,在上传的程序中服务器并不考虑这个文件是什么东东,只是把原来文件“复制”一份到服务器上。到服务器上,JPG文件编码的内容并没有改变。这说明问题不出在上传程序部份。
    OK,那看看输出的部份。输出到客户端浏览器,HTML代码是<img>标签,而当我们看到图形时,是浏览器解析<img>标签的src参数,显示src链接地址上的图片文件。这个图片文件由Web服务器输出。而Web服务器是有对输出的内容进行过滤的。
    按这样的思路,问题应该是出在Web服务器这个环节上的呀?!
    小弟的水平很低,不知这样的思路是否正确。更重要的是,有何解决办法?再次谢过!!!
      

  3.   

    再用新图片分别用PHOTOSHOP、FIREWORK保存,前者无法显示、后者正常。这说明你的这些不能正常显示的JPG图片可能是CMYK模式的,改为RGB应该就可以了。
      

  4.   

    to ezdevelop:
    不能正常显示的图片确实是RGB的,而不是CMYK。而且同样的图片,我在Exceed PHP论坛上上传后是正常显示的。这说明不是图片的问题。多谢!
      

  5.   

    找到原因,果然是Apache的配置有问题,原因是在httpd.conf中加了一句:
    AddType application/x-httpd-php .inc .css .js .jpg
    注释掉这一句就没有问题了。什么时候加的这句大错特错的东东都不知道。真笨,呵呵!谢谢楼上各位的参与,谢谢!