thinkphp上传图片如何检验尺寸?

2025-04-05 21:39:49
推荐回答(3个)
回答1:

用getimagesize方法,如下示例:

HTML页面





定义input type="file" 的样式

body{ font-size:14px;}
input{ vertical-align:middle; margin:0; padding:0}
.file-box{ position:relative;width:340px}
.txt{ height:22px; border:1px solid #cdcdcd; width:180px;cursor: pointer;}
.btn{ background-color:#FFF; border:1px solid #CDCDCD;height:24px; width:70px;cursor: pointer;}
.file{ position:absolute; top:0; right:80px; height:24px; filter:alpha(opacity:0);opacity: 0;width:260px;cursor: pointer;}




    
          
        
        
        
    


 PHP页面:

	echo "
";
print_r($_FILES);
echo "";
$size = getimagesize($_FILES['fileField']['tmp_name']);
echo "
";
print_r($size);
?>

 demo效果示意图

点击浏览选择图片,然后点击上传后的输出

第二个输出的数组有你需要的相关数据。

看看是否符合你的需求?若有疑问,欢迎追问!

回答2:

thinkphp上传图片不用我们去考虑如何检验尺寸,只需设置下就可以了:
$upload = new \Think\Upload();// 实例化上传类
$upload->maxSize = 3145728 ;// 设置附件上传大小(字节为单位)
// ... ...

$upload = new \Think\Upload(array(
'maxSize' => 3145728, // 设置附件上传大小(字节为单位)
// ... ...

));// 实例化上传类
然后当尺寸不符时用getError()获得信息.
$info = $upload->upload(); // 上传文件
if(!$info) {// 上传错误提示错误信息
$this->error($upload->getError());
}else{// 上传成功 获取上传文件信息
foreach($info as $file){
echo $file['savepath'].$file['savename'];
}
}

回答3:

判断图片的长和宽

相关问答