问答详情
源自:2-10 上传文件

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

老师,用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的不一样,百度无果。

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

提问者:黑客与画家 2015-08-25 16:14

个回答

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

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

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

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