我試圖添加一個功能到我的網站,用戶可以將其個人資料圖片設置爲來自外部網址的圖像,而不是將其保存到他們的電腦,然後將其上傳到我的服務器。檢查圖像文件類型
這是我想出迄今:
$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