【发布时间】:2015-06-29 02:39:48
【问题描述】:
我有一个上传系统,用户只能上传 png 和 jpg 图像,但是,如果用户将 gif 图像重命名为.png,例如系统正常上传gif图片,那么如何屏蔽gif图片和其他非png的扩展em> 还是 jpg?我的代码:
$imageNameBefore = $_FILES["the_image"]["name"];
$imageNameBeforeExt = basename($nomeImgAntes);
$imageNameExt = pathinfo($imageNameBeforeExt, PATHINFO_EXTENSION);
$allowedExt = array("jpg", "jpeg", "png");
if(!in_array($imageNameExt, $allowedExt )) {
echo "Only images with extensions jpg or png are accepted!";
} else {
$imageNameTmp = $_FILES["the_image"]["tmp_name"];
$imageNameDir = "../photos";
$nameImageEnd = md5($imageNameTmp).$imageNameExt;
move_uploaded_file($imageNameTmp, ($imageNameDir.$nameImageEnd));
imagedestroy($imageNameTmp);
}
【问题讨论】:
-
到目前为止你尝试过什么?
-
我将尝试使用 imagecreatefromjpeg 和 imagecreatefrompng 函数
-
这是您代码的全部功能吗?你在使用任何框架吗?
-
不使用框架,纯php