我用
imagejpeg(),生成JPG图片,本地测试OK!
可是上传到服务器以后,右键保存 
IE 下默认给我保存成.BMP格式的,且只有这一种格式可选。代码头部
header('Content-Disposition: attachment; filename="tuzhang.jpg"');
header("Content-type: image/jpeg");
这些都应该没问题的。FF下测试通过,没问题。一切正常!本地测试也是一切正常!问题:上传服务器 IE保存成BMP格式。
详细测试地址:http://www.tangc.com.cn/p/tuzhang/tuzhang.html
解决方案不要提供客户端的解决方案!你永远不要指望每个访客去修改自己的系统BUG。

解决方案 »

  1.   

    没见到代码,不好说。
    DZ是会根据服务器PHP的配置,自动调用生成jpeg或者bmp或者png的。
      

  2.   

    可以确认是环境问题,程序在别的地方测试都可以
    function OutImage(){
    switch($this->src_type) {
    case IMAGETYPE_JPEG :
    header('Content-type: image/jpeg');
    imagejpeg($this->dImage);
    break;
    case IMAGETYPE_PNG :
    header('Content-type: image/png');
    imagepng($this->dImage);
    break;
    case IMAGETYPE_GIF :
    header('Content-type: image/gif');
    imagegif($this->dImage);
    break;
    default:
    break;
    }
    }
      

  3.   

    看楼主这句话“IE 下默认给我保存成.BMP格式的”。
    很可能是IE的问题,有时候明明是一个JPG图片,IE保存时会提示只能保存为BMP,记得有人说和IE缓存有关
      

  4.   

    一般都会这样吧.好像验证码,header('Content-type: image/png');
    imagepng($image);无论是什么,另存都是 bmp, 不过你保存为文件再显示应该就正常了