PHP imagejpeg() 为何保存成bmp格式

水中剑 2009-09-10 03:09:18
我用
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。
...全文
476 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
z109876543210 2010-07-17
  • 打赏
  • 举报
回复
一般都会这样吧.好像验证码,

header('Content-type: image/png');
imagepng($image);

无论是什么,另存都是 bmp, 不过你保存为文件再显示应该就正常了
wys444 2010-07-17
  • 打赏
  • 举报
回复
看楼主这句话“IE 下默认给我保存成.BMP格式的”。
很可能是IE的问题,有时候明明是一个JPG图片,IE保存时会提示只能保存为BMP,记得有人说和IE缓存有关
mengfan319 2010-07-16
  • 打赏
  • 举报
回复
可以确认是环境问题,程序在别的地方测试都可以
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;
}
}
LuciferStar 2010-07-16
  • 打赏
  • 举报
回复
没见到代码,不好说。
DZ是会根据服务器PHP的配置,自动调用生成jpeg或者bmp或者png的。
mengfan319 2010-07-16
  • 打赏
  • 举报
回复
期待牛人的出现,本人也遇到同样的问题
水中剑 2009-09-16
  • 打赏
  • 举报
回复
UP!牛人还没出现?呵呵

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧