我不知道为什么,但是有一些关于imagepng的奇怪之处。每当我使用imagepng($image_p,NULL,9);
时,它会上传文件并在页面上显示,但当我使用imagepng($image_p,'upload/test.png',9);
时,它会上传图片,但页面会返回消息“图片 _ 无法显示,因为它包含错误。“以后的代码不起作用。
你能告诉我这里我做错了吗?
这是更详细的代码:
$im = imagecreatefrompng($filename2);
$size = getimagesize($filename2);
$w = $size[0];
$h = $size[1];
$nw = 200;
$nh = 200;
$image_p = imagecreatetruecolor($nw,$nh);
imagecopyresampled($image_p,$im,0,0,$_GET['left']*1,$_GET['top']*1,$nw,$nh,$_GET['width']*1,$_GET['height']*1);
header('Content-Type: image/png');
$fn1 = "fin_".substr(uniqid(md5(rand()), true),0,10).".".$extension;
imagepng($image_p,'upload/'.$fn1,9);
答案 0 :(得分:1)
我删除了header('Content-Type: image/png');
并且它有效。难以置信的。
非常感谢Fred ii试图帮助我。我非常感谢你的时间。