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

来源:2-10 上传文件

黑客与画家

2015-08-25 16:14

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

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

http://img.mukewang.com/55dc21de000165bf07360139.jpg

http://img.mukewang.com/55dc221f000188bc03870182.jpg

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

http://img.mukewang.com/55dc226c000187df07230197.jpg

图片下载后却不能显示:

http://img.mukewang.com/55dc22b8000148b505060252.jpg

php.ini output_buffering配置如下:

http://img.mukewang.com/55dc22fa0001e0bf02740128.jpg

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

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

写回答 关注

2回答

  • sign_0000000000123
    2015-08-25 18:18:47
    已采纳

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

    学习是一种信...

    厉害呀

    2018-11-05 22:26:27

    共 2 条回复 >

  • 黑客与画家
    2015-08-26 11:23:48

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

WEB在线文件管理器

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

36236 学习 · 346 问题

查看课程

相似问题