用getimagesize方法,如下示例:
HTML页面
定义input type="file" 的样式
PHP页面:
echo "";
print_r($_FILES);
echo "
";
$size = getimagesize($_FILES['fileField']['tmp_name']);
echo "";
print_r($size);
?>demo效果示意图
点击浏览选择图片,然后点击上传后的输出
第二个输出的数组有你需要的相关数据。
看看是否符合你的需求?若有疑问,欢迎追问!
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'];
}
}
判断图片的长和宽