当我使用php创建图像时,我遇到了一些问题。
奇怪的是它可以在一个服务器上使用php版本5.3.1,但不适用于php版本5.2.14。 (我不确定这是php版本还是GD lib。)
此文件是使用转换创建的,并保存在captcha::get_file()
。
此文件是使用imagecreatefrompng()
和imagepng()
我对脚本做了一些小改动并制作了一个gif。但是png仍有问题
是什么导致这种情况,我该如何解决?
这是phpcode:
<?php
session_start();
require_once("./captcha.php"));
// creates the image with convert and returns the location of the picture
// document_root/picture/picture.png
$picloc = captcha::get_file();
$image = @imagecreatefrompng($picloc);
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
unlink($picloc);
?>
答案 0 :(得分:0)
不是正面的,但问题可能在于您的内容长度标题。
header('Content-Length: ' . strlen($image));
在您的代码中,$ image是资源数据类型,而不是字符串。尝试简单地删除内容长度标题行,看看会发生什么。