php Uploadify上传文件图片类型判断的细节问题……

我在js代码,和后台的接收代码中都有强制的类型规定,只能为jpg等等的图片。并且上传成功后会直接显示出来,但是如果某个不坏好心的上传者把文件的后缀名更改成图片的后缀,再上... 我在js代码,和后台的接收代码中都有强制的类型规定,只能为jpg等等的图片。并且上传成功后会直接显示出来,但是如果某个不坏好心的上传者把文件的后缀名更改成图片的后缀,再上传,会发生什么?如何避免这样的事情发生? 展开
 我来答
蒹葭299
2013-11-10
知道答主
回答量:20
采纳率:0%
帮助的人:21.1万
展开全部
来个if的判断
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg")))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
}
else
{
echo "Invalid file";
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晕神1222
2013-11-09 · TA获得超过778个赞
知道小有建树答主
回答量:563
采纳率:60%
帮助的人:389万
展开全部
你可以使用getimagesize函数来检查:

function isImage($filename){
$types = '.gif|.jpeg|.png|.bmp';//定义检查的图片类型
if(file_exists($filename)){
$info = getimagesize($filename);
$ext = image_type_to_extension($info['2']);
return stripos($types,$ext);
}else{
return false;
}
}

if(isImage('test.jpg')!==false){
echo '是图片,可以上传。';
}else{
echo '不是有效的图片,不能上传。';
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式