【发布时间】:2015-02-11 18:16:22
【问题描述】:
我正在使用以下代码来动态生成背景图片:
$image = imagecreatefromjpeg( 'FILENAME' );
header( 'Content-Type: image/jpeg' );
imagejpeg( $image );
当我尝试查看此脚本时,Opera 没有显示任何内容。 Chrome 和 IE 工作正常,如果我添加 header( 'Content-Disposition: attachment; filename=download.jpg' ); Opera 将按预期下载图像(并且内容正确)。
是否有解决方法,或者我没有设置一些标题?我很惊讶 Chrome 能正确处理图像,而 Opera(基于 Chromium)却不能。
更新:如果我改用 Content-Type: image/png 和 imagepng(),也会出现同样的问题:在除 Opera 之外的所有浏览器中加载,并且 Opera 会正确下载文件。
更新':这是一个扩展问题,但我不知道为什么。将我的网站添加到 uBlock 的白名单使一切正常。我的网站流量几乎为零,当然也没有垃圾邮件,所以这很奇怪。
【问题讨论】: