在使用GD图形库处理的图形在IE中看见的只是乱码,请问着是怎么回事? 把你的HTML代码和PHP代码贴出来,你这种问法,问上十年可能也没有结果。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也曾经遇过您这种情况,我也是初学者,也不是读电脑专业的!首先你要确定PHPINFO()里支持GD库,若已支持,就要注意在header()之前不能有任何输出,包括HTML,但"<?"的标记就可以!我就是因为在header()之前有html的输出,给他弄到我头破血流的!!这个一定要注意的!!!! <html><head><title>建立和删除图形<title></head><body><?header("Content-type:image/gif");(运行时系统提示这个是被内建的,已经被系统自动运行,后来我就取消了这行)$image=iamgecreate(200,200);$red=iamgecolorallocate($image,255,0);imagefill($image,0,0,$red);imagegif($image);(原程序是gif格式,但是我装的这个php不支持,我就把gif格式该成jpeg格式)imagegif($image,"red.gif");imagedetroy($image);?></body></html>运行这个程序后,在IE中全是乱码,但是被存到目录下面的red.jpeg文件是存在的,而且可以直接看的见是一个红色的方块.但就不能在ie中被浏览,我很困惑! 在你调用header()之前已经输出了下面这些东西:<html><head><title>建立和删除图形<title></head><body>这是不被允许的. 你的意思是取消: <title>建立和删除图形<title>?还是取消 <head> <title>建立和删除图形<title> </head>?哦,明白了。你是说不用这个<head>.....</head>结构。它与<?.....?>中的header冲突了,是这个意思吗?还有一个〈?......?〉可以有几个header语句吗?我是新手,所以经验为0,所以要问清楚。谢谢你的解答! 他的意思就是说这样就可以了,其他的html代码去掉<?header("Content-type:image/gif");(运行时系统提示这个是被内建的,已经被系统自动运行,后来我就取消了这行)$image=iamgecreate(200,200);$red=iamgecolorallocate($image,255,0);imagefill($image,0,0,$red);imagegif($image);(原程序是gif格式,但是我装的这个php不支持,我就把gif格式该成jpeg格式)imagegif($image,"red.gif");imagedetroy($image);?> <html><body><?................?></body></html>这里<??>是php内嵌在html里的怎么能说不要这个?搞不懂!只有可能是去掉<head>语句。 正如LastDay1(华) 所说,只要保留<?和?>以及它们之间的代码就可以了,他们的外面所有代码都可以不要。然后你可以在你的html页面里面用<img src="test.php">这样的形式来引用这个图片(它是php生成的)header()是发送标头的函数,在它调用之前,不允许有任何东西输出到客户的浏览器上,哪怕是空格也不行。所以...明白? 楼主.我帮你看了.首先,在使用header头之前不能有输出.如果确实要有输出,要提前使用ob_start()打开输出缓冲区.最后用ob_flush()输出缓冲区(不过好像不用也是可以的).其次,GD库为了避免版权问题,从1.6.2版后取消了对GIF的支持.现在的PHP4.2.0中自带的是2.0版,也不支持的.其实使用PNG和JPEG没什么问题的.再次,你提供的程序错漏"三"出(处).函数名拼写就错两处,某处还少了一个参数:)<?header("Content-type:image/jpeg");$image=imagecreate(200,200);$red=imagecolorallocate($image,255,0,0);imagefill($image,0,0,$red);imagejpeg($image);imagejpeg($image,"red.jpg");imagedetroy($image);?>以上代码经过测试,绝对通过.好了,这下子你可以消气了吧..:)我佛慈悲,阿门:) 就这 SB 问题还值得叫骂啊,你压根没理解 GD 和 header 是什么意思,当使用 GD 做图时你这个 php 文件就相当于一个图形文件,比方说 image.php 是用来画一个图片,如果你想引用就在另一个文件里 <img src="image.php"><body> 和 <html> 这些是可有可无的东西,HTML 本身的语法检查并不严格,如果你的页面里没有 <html> 元素照样会被解析在你贴出代码后 gdxy(GBOY) 立刻就给了你正解了,明明是你连汉语都理解不了,到底谁是混饭吃的?你要做什么毕业设计啊?不会是初中毕业的设计吧? 楼上的也不用生气了~~~生气对身体不好的.听说你为了IE支持XML有BUG的事晕过一次了:)呵呵~消气消气~:) php的mysql函数里有没有非“拼字符串”的方法更新数据库的呢? php有垃圾回收机制吗? php 如何判断为简体中文!!!! 以下代码实现不了“全选”功能,怎么回事? 提个安全问题 正则表达式问题求救 一直搞不明白 我想在打开登录界面后,就将光标置于用户名输入项上,如何实现?请大虾相助! 调用dll问题 好东西-各位小弟的网站,有时间请大家多多光顾(希望能方便得了大家!) 求帮写一条RewriteRule 一个很菜的问题,请教各位大虾!!!!! 各位高手,请帮个位
我也是初学者,也不是读电脑专业的!首先你要确定PHPINFO()里支持GD库,
若已支持,就要注意在header()之前不能有任何输出,包括HTML,但"<?"的标记就可以!我就是因为在header()之前有html的输出,给他弄到我头破血流的!!这个一定要注意的!!!!
<head>
<title>建立和删除图形<title>
</head>
<body>
<?
header("Content-type:image/gif");(运行时系统提示这个是被内建的,已经被系统自动运行,后来我就取消了这行)
$image=iamgecreate(200,200);
$red=iamgecolorallocate($image,255,0);
imagefill($image,0,0,$red);
imagegif($image);(原程序是gif格式,但是我装的这个php不支持,我就把gif格式该成jpeg格式)
imagegif($image,"red.gif");
imagedetroy($image);
?>
</body>
</html>运行这个程序后,在IE中全是乱码,但是被存到目录下面的red.jpeg文件是存在的,而且可以直接看的见是一个红色的方块.但就不能在ie中被浏览,我很困惑!
<html>
<head>
<title>建立和删除图形<title>
</head>
<body>这是不被允许的.
取消:
<title>建立和删除图形<title>?
还是取消
<head>
<title>建立和删除图形<title>
</head>?
哦,明白了。你是说不用这个<head>.....</head>结构。
它与<?.....?>中的header冲突了,是这个意思吗?
还有一个〈?......?〉可以有几个header语句吗?
我是新手,所以经验为0,所以要问清楚。
谢谢你的解答!
<?
header("Content-type:image/gif");(运行时系统提示这个是被内建的,已经被系统自动运行,后来我就取消了这行)
$image=iamgecreate(200,200);
$red=iamgecolorallocate($image,255,0);
imagefill($image,0,0,$red);
imagegif($image);(原程序是gif格式,但是我装的这个php不支持,我就把gif格式该成jpeg格式)
imagegif($image,"red.gif");
imagedetroy($image);
?>
<body>
<?
........
........
?>
</body>
</html>
这里<??>是php内嵌在html里的怎么能说不要这个?搞不懂!只有可能
是去掉<head>语句。
header()是发送标头的函数,在它调用之前,不允许有任何东西输出到客户的浏览器上,哪怕是空格也不行。所以...明白?
header("Content-type:image/jpeg");
$image=imagecreate(200,200);
$red=imagecolorallocate($image,255,0,0);
imagefill($image,0,0,$red);
imagejpeg($image);
imagejpeg($image,"red.jpg");
imagedetroy($image);
?>以上代码经过测试,绝对通过.好了,这下子你可以消气了吧..:)我佛慈悲,阿门:)
听说你为了IE支持XML有BUG的事晕过一次了:)
呵呵~消气消气~:)