各位大家好,小弟我又遇到一个解不了的问题 ...
我利用 GD2 的提供的函式写了一个 png 档,想要直接丢到浏览器上观看
可是浏览器上看到的都是「无法显示图片」的「图示」 ... 就是一个方框框里面一个 X
L1: <?php
L2: //$im = imagecreatefrompng("test.png");
L3: $im = imagecreatetruecolor(100, 25);
L4: header('Content-Type: image/png');
L5: //echo 'here';
L6: imagepng($im);
L7: imagedestroy($im);
L8: ?>
1) 若我把 L5 的注解拿掉,则无法显示图片
请问为什麽会这样呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.84.232.5
1F:→ bibo9901:$im .. $img 02/23 20:51
2F:→ ontario:sorry ... should be $im ... but it still not works 02/23 20:55
※ 编辑: ontario 来自: 219.84.232.5 (02/23 20:59)
3F:→ bibo9901:怪了 我测很正常耶 一张黑黑的图片 02/23 21:09
4F:→ ontario:ok...我为了debug,我在L5加了一行echo 'abc'; 02/24 00:02
5F:→ ontario:结果,就不行了。若我把L5的echo 'abc';拿掉,则OK 02/24 00:02
6F:→ ontario:所以这衍生出另外一个问题,为什麽我不能echo一个字串? 02/24 00:03
※ 编辑: ontario 来自: 219.84.232.5 (02/24 00:09)
7F:推 kerash:图片类型本来就不会有字串产生,当然不能用echo字串 02/24 00:10
※ 编辑: ontario 来自: 219.84.232.5 (02/24 00:11)
8F:→ kerash:我测试过原先的程式码是没问题的 02/24 00:11
9F:→ ontario:原来如此。我以为echo的字串会先显现,imagepng($im)才会 02/24 00:18
10F:→ ontario:显示图片。(我以为两个是分开的)。原来不能混用。 02/24 00:19
11F:→ ontario:谢谢!真的非常感谢!^^ 02/24 00:20
12F:推 kerash:可以在php.net 找header,因为你使用的是 Content-type 02/24 00:23
13F:→ kerash:是将该网页的类型转成某个格式(ex:jpg,pdf...etc) 02/24 00:24
14F:→ kerash:其他的 header 方式则会有其他的限制,例如 location 02/24 00:25
15F:→ kerash:在使用header(location)时,该行之前不可有输出 02/24 00:26
16F:→ kerash:当然也有更改方法(用ob_start or 修改 php.ini) 02/24 00:26