标题('Content-type:image / png');使浏览器全黑

时间:2014-09-26 12:04:50

标签: php header

来自PHP.net的脚本

// Create the image handle, set the background to white
$im = imagecreatetruecolor(100, 100);
imagefilledrectangle($im, 0, 0, 100, 100, imagecolorallocate($im, 255, 255, 255));    
// Draw an ellipse to fill with a black border
imageellipse($im, 50, 50, 50, 50, imagecolorallocate($im, 0, 0, 0));
// Set the border and fill colors
$border = imagecolorallocate($im, 0, 0, 0);
$fill = imagecolorallocate($im, 255, 0, 0);
// Fill the selection
imagefilltoborder($im, 50, 50, $border, $fill);
// Output and free memory
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);

HEADER线使浏览器全黑! 为什么?怎么了?

1 个答案:

答案 0 :(得分:2)

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

强制您的浏览器将输出解释为png。

类型的图像

此外,您的代码很好,不会产生错误。您很可能缺少GD或者您的环境配置错误并且返回错误。 但由于header,错误输出被视为图像。

尝试删除它并确保显示的字符串是正确的原始png结果。

编辑: 在使用OP调试之后,在声明打开的php标记<?php之前,他的脚本有一个空白字符。 这个小东西也发送了正确的png数据,搞砸了浏览器解释它的整个数据。