如何在上傳後檢測損壞的圖像?如何在上傳後檢測損壞或崩潰的圖像
進出口使用像這樣的代碼:
$imageSize = getimagesize($tmp_name);
if(!$imageSize || !in_array($imageSize['mime'], $allowMimeType)){
$this->error = 'Bad Image';
@unlink($tmp_name);
return false;
}
$tn = imagecreatetruecolor(80, 80);
switch ($imageSize['mime']){
case 'image/jpeg':
$userphoto = imagecreatefromjpeg($tmp_name);// Error 1
break;
case 'image/png':
$userphoto = imagecreatefrompng($tmp_name);// Error 1
break;
case 'image/gif':
$userphoto = imagecreatefromgif($tmp_name);// Error 1
break;
case 'image/bmp':
$userphoto = imagecreatefromwbmp($tmp_name);// Error 1
break;
default:
$this->error = 'unknown image';
@unlink($tmp_name);
return false;
break;
}
imagecopyresampled($tn, $userphoto, 0, 0, 0, 0, 80, 80, $width, $height);// Error 2
imagejpeg($tn,'images/userphoto/'.$this->username.'.jpg',100);
chmod('images/userphoto/'.$this->username.'.jpg', 0777);
@unlink($tmp_name);
USERPROFILE::updatePhotoByUsersId($this->username.'.jpg', $this->users_id);
但有些時候我給2誤差串聯,
- 在這個有意見
// Error 1
imagecreatefromwbmp線() [href ='function.imagecreatefromwbmp'> function.imagecreatefromwbmp]:>'images/userphoto/4ff7db9800871。 BMP」不是有效的WBMP文件
imagecreatefromgif()[HREF = 'function.imagecreatefromgif'> function.imagecreatefromgif]:> '圖像/ usersphoto/4fe70bb390758' 是不是一個有效GIF文件
- 在註釋行
// Error 2
imagecopyresampled():提供的參數是不是有效的圖像資源
谷歌搜索:ffmpeg php – Leo 2012-07-07 09:53:22
@Leo它可以幫助我嗎?我無法找到任何有關ffmpeg的信息,對音頻和視頻有幫助 – Hamidreza 2012-07-07 10:20:07