我试图添加一个功能到我的网站,用户可以将其个人资料图片设置为来自外部网址的图像,而不是将其保存到他们的电脑,然后将其上传到我的服务器。检查图像文件类型
这是我想出迄今:
$filename = $inputs['image_url'];
if(getimagesize($filename)){
// Get new dimensions
list($width, $height) = getimagesize($filename);
$new_width = 100;
$new_height = 100;
// Resample
$image_p = imagecreatetruecolor($new_width, $new_height);
//a check needs to be done here $image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
$filename = "profile_pictures/". md5(uniqid(rand(),true)).".jpg";
imagejpeg($image_p,$filename,100);
}else{
echo 'This is not an image';
}
的代码可以下载.jpg图像很好,但我想支持其它文件类型了。
我需要以某种方式检查图像的文件类型,所以我可以节省其他图像的不同文件类型...
if($extension=="jpg" || $extension=="jpeg"){
$image = imagecreatefromjpeg($filename);
}else if($extension=="png"){
image = imagecreatefrompng($filename);
}else{
$image = imagecreatefromgif($filename);
}
有谁知道一个功能,让我做到这一点的?
在此先感谢您的答复。
谢谢您还有什么!我已经设法从你的伟大答案中解决我的问题!其他人很好,但这正是我需要的:) – 2012-04-12 20:27:34