为了账号安全,请及时绑定邮箱和手机立即绑定

header()进行下载图片时,图片无法打开

老师,用header()进行下载图片时,图片无法打开请问是为何,无论是下载的源码还是测试的代码都不能正常显示?

第一种情况是将header()前面没有任何内容输出,图片下载后可以正常显示。

http://img1.sycdn.imooc.com//55dc21de000165bf07360139.jpg

http://img1.sycdn.imooc.com//55dc221f000188bc03870182.jpg

第二种是header()前面需要有输出的代码。根据网上的办法设置了ob_start()输入缓存。

http://img1.sycdn.imooc.com//55dc226c000187df07230197.jpg

图片下载后却不能显示:

http://img1.sycdn.imooc.com//55dc22b8000148b505060252.jpg

php.ini output_buffering配置如下:

http://img1.sycdn.imooc.com//55dc22fa0001e0bf02740128.jpg

并且两张图的大小一样,MD5的不一样,百度无果。

请问老师这种情况是什么原因?

正在回答

2 回答

输出图片前不能有输出,有了输出,可以试下ob_clean()清下

0 回复 有任何疑惑可以回复我~
#1

黑客与画家 提问者

非常感谢!
2015-08-26 回复 有任何疑惑可以回复我~
#2

学习是一种信仰_

厉害呀
2018-11-05 回复 有任何疑惑可以回复我~

thanks,ob_clean()清除缓存可以~

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
WEB在线文件管理器
  • 参与学习       36245    人
  • 解答问题       346    个

通过本课程文件目录函数库的学习,让你掌握文件、目录函数库的应用

进入课程

header()进行下载图片时,图片无法打开

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号