2014-02-25 113 views
0

如何保存所有上传的图像为JPG使用PHP。 我有PHP代码上传这样保存所有上传的图像(PNG,GIF)为JPG使用PHP

$upload_dir="../uploads/"; 
$filename = $_FILES['pic1']['name'];  
$tmp_name=$_FILES['pic1']['tmp_name']; 
$path=$upload_dir.$filename; 
move_uploaded_file($tmp_name, $path); 

图片我使用

 $image_path=imagecreatefromjpeg($path); 
    `imagejpeg($image_path);` 

但不行!

+0

add imagedestroy($ image_path); –

+0

看看这篇文章: http://stackoverflow.com/questions/1201798/use-php-to-convert-png-to-jpg-with-compression – frank1fr

回答

1

这是行不通的,因为你告诉PHP从jpeg格式创建图像,你上传的文件是gif或png。您可以使用imagecreatefromstring()函数:

$image_path = imagecreatefromstring(file_get_contents($path)); 
imagejpeg($image_path); 
相关问题