我正在尝试向我的网站添加一个功能,用户可以将其个人资料图片设置为来自外部网址的图像,而不是将其保存到他们的电脑,然后将其上传到我的服务器。
这是我到目前为止所想出的:
$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);
}
有谁知道一个函数可以让我做到这一点?
预先感谢您的回复。