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