Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 上传变黑的png图像_Php - Fatal编程技术网

Php 上传变黑的png图像

Php 上传变黑的png图像,php,Php,我在网上搜索了很多关于这个的线索, 但我找不到解决我的问题的办法 我可以上传jpg和jpeg文件,但当上传png文件时,它们会变成黑色 这是我上传png文件的代码: $dest_image = imagecreatetruecolor($width, $height); if($image_extension == ".png"){ $source_image = imagecreatefrompng($temp_png_file); imagecopyre

我在网上搜索了很多关于这个的线索, 但我找不到解决我的问题的办法

我可以上传jpg和jpeg文件,但当上传png文件时,它们会变成黑色

这是我上传png文件的代码:

$dest_image = imagecreatetruecolor($width, $height); 

if($image_extension == ".png"){
        $source_image = imagecreatefrompng($temp_png_file); 
        imagecopyresampled($dest_image, $source_image, 0, 0, 0, 0, $width, $height, $width, $height); 
        imagepng($dest_image, $folder.$new_name);
}
谢谢

我发现了问题, 这是因为mysql\u real\u escape\u string()函数为$temp\u png\u文件创建了错误的值。 另外,我有一个有问题的if()语句


两次我自己的错误:-/

你用不同的png文件试过吗?嗨,我试过透明和非透明的。。。24位和8位。。。没有成功…嗯,对我有效-要么你的GD安装已损坏,要么你的所有测试映像都已损坏。。。你能在不同的服务器/虚拟机上试用吗…?测试了png图像的分配,即使是从网上,也没有成功…我将在我的在线网站上试用该脚本。。。