来自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线使浏览器全黑! 为什么?怎么了?
答案 0 :(得分:2)
header('Content-type: image/png');
强制您的浏览器将输出解释为png。
类型的图像此外,您的代码很好,不会产生错误。您很可能缺少GD或者您的环境配置错误并且返回错误。
但由于header
,错误输出被视为图像。
尝试删除它并确保显示的字符串是正确的原始png结果。
编辑:
在使用OP调试之后,在声明打开的php标记<?php
之前,他的脚本有一个空白字符。
这个小东西也发送了正确的png数据,搞砸了浏览器解释它的整个数据。