问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-25 09:13

我来回答

3个回答

热心网友 时间:2023-11-12 13:18

用getimagesize方法,如下示例:

HTML页面

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>定义input type="file" 的样式</title>
<style type="text/css">
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;}
</style>
</head>
<body>
<div class="file-box">
    <form action="test.php" method="post" enctype="multipart/form-data">
        <input type='text' name='textfield' id='textfield' class='txt' />  
        <input type='button' class='btn' value='浏览...' />
        <input type="file" name="fileField" class="file" id="fileField" size="28" onchange="document.getElementById('textfield').value=this.value" />
        <input type="submit" name="submit" class="btn" value="上传" />
    </form>
</div>
</body>
</html>

 PHP页面:

<?php
echo "<pre>";
print_r($_FILES);
echo "<br />";
$size = getimagesize($_FILES['fileField']['tmp_name']);
echo "<pre>";
print_r($size);
?>

 demo效果示意图

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

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

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

热心网友 时间:2023-11-12 13:19

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'];
}
}

热心网友 时间:2023-11-12 13:19

判断图片的长和宽

热心网友 时间:2023-11-12 13:18

用getimagesize方法,如下示例:

HTML页面

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>定义input type="file" 的样式</title>
<style type="text/css">
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;}
</style>
</head>
<body>
<div class="file-box">
    <form action="test.php" method="post" enctype="multipart/form-data">
        <input type='text' name='textfield' id='textfield' class='txt' />  
        <input type='button' class='btn' value='浏览...' />
        <input type="file" name="fileField" class="file" id="fileField" size="28" onchange="document.getElementById('textfield').value=this.value" />
        <input type="submit" name="submit" class="btn" value="上传" />
    </form>
</div>
</body>
</html>

 PHP页面:

<?php
echo "<pre>";
print_r($_FILES);
echo "<br />";
$size = getimagesize($_FILES['fileField']['tmp_name']);
echo "<pre>";
print_r($size);
?>

 demo效果示意图

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

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

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

热心网友 时间:2023-11-12 13:19

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'];
}
}

热心网友 时间:2023-11-12 13:18

用getimagesize方法,如下示例:

HTML页面

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>定义input type="file" 的样式</title>
<style type="text/css">
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;}
</style>
</head>
<body>
<div class="file-box">
    <form action="test.php" method="post" enctype="multipart/form-data">
        <input type='text' name='textfield' id='textfield' class='txt' />  
        <input type='button' class='btn' value='浏览...' />
        <input type="file" name="fileField" class="file" id="fileField" size="28" onchange="document.getElementById('textfield').value=this.value" />
        <input type="submit" name="submit" class="btn" value="上传" />
    </form>
</div>
</body>
</html>

 PHP页面:

<?php
echo "<pre>";
print_r($_FILES);
echo "<br />";
$size = getimagesize($_FILES['fileField']['tmp_name']);
echo "<pre>";
print_r($size);
?>

 demo效果示意图

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

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

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

热心网友 时间:2023-11-12 13:19

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'];
}
}

热心网友 时间:2023-11-12 13:19

判断图片的长和宽

热心网友 时间:2023-11-12 13:19

判断图片的长和宽

热心网友 时间:2023-11-12 13:18

用getimagesize方法,如下示例:

HTML页面

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>定义input type="file" 的样式</title>
<style type="text/css">
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;}
</style>
</head>
<body>
<div class="file-box">
    <form action="test.php" method="post" enctype="multipart/form-data">
        <input type='text' name='textfield' id='textfield' class='txt' />  
        <input type='button' class='btn' value='浏览...' />
        <input type="file" name="fileField" class="file" id="fileField" size="28" onchange="document.getElementById('textfield').value=this.value" />
        <input type="submit" name="submit" class="btn" value="上传" />
    </form>
</div>
</body>
</html>

 PHP页面:

<?php
echo "<pre>";
print_r($_FILES);
echo "<br />";
$size = getimagesize($_FILES['fileField']['tmp_name']);
echo "<pre>";
print_r($size);
?>

 demo效果示意图

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

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

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

热心网友 时间:2023-11-12 13:18

用getimagesize方法,如下示例:

HTML页面

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>定义input type="file" 的样式</title>
<style type="text/css">
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;}
</style>
</head>
<body>
<div class="file-box">
    <form action="test.php" method="post" enctype="multipart/form-data">
        <input type='text' name='textfield' id='textfield' class='txt' />  
        <input type='button' class='btn' value='浏览...' />
        <input type="file" name="fileField" class="file" id="fileField" size="28" onchange="document.getElementById('textfield').value=this.value" />
        <input type="submit" name="submit" class="btn" value="上传" />
    </form>
</div>
</body>
</html>

 PHP页面:

<?php
echo "<pre>";
print_r($_FILES);
echo "<br />";
$size = getimagesize($_FILES['fileField']['tmp_name']);
echo "<pre>";
print_r($size);
?>

 demo效果示意图

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

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

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

热心网友 时间:2023-11-12 13:19

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'];
}
}

热心网友 时间:2023-11-12 13:19

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'];
}
}

热心网友 时间:2023-11-12 13:19

判断图片的长和宽

热心网友 时间:2023-11-12 13:19

判断图片的长和宽
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 造梦西游外传怎么屏蔽玩家? thinkphp5 上传多个文件需要实例化么 西游后传第七关,攻略图解。 tp5怎么把上传得到的文件名存入数组 西游后传礼包介绍 西游后传礼包怎么领取 详解怎么玩 红手指微信小程序西游后传怎么添加到红手指桌面 因为微信我还要在手机登录 但又想让红手指运行小游戏 thinkphp上传多个图片,只能上传一个图片和保存一个数据,什么原因?_百... 微信小游戏西游后传龙太子怎么来的? 使用thinkphp做一个上传图片,并且要将图片直接保存到数据库里。感觉现在... tp5 怎么把图片放到两个地方,第一个是ajax用户看到的图片,另一个是移动文件用户看到的图片 数据库入库 thinkPHP5.0怎么在生成的word中加入图片 超文本编辑器如何上传图片? 现在范冰冰的老公是谁 oppoa5怎么让biu视频桌面成为永久桌面? 范冰冰老公是谁 范冰冰的老公是谁啊 为什么我的Biu桌面视频来电秀总是不显示姓名和电话号码? 范冰冰的老公是谁? 如何使华为手机桌面背景动态变化 范冰冰的现任老公是谁 tp5 怎么修改路径保存的一个字段的多张图片 三星S4和lumia1020玩游戏哪个更流畅? 在tp5框架中$this-&gt;request-&gt;get(&#39;id&#39;, 100);是什么功能? 2013最新版的西游降魔传奇玄幻小说东游修仙传仙侠小说西游后传魔幻小说原创首发网址xyjmp后面是多少? 原来可打开的网站怎么显示错误 为什么打开网页显示网页上有错误? 为什么我的电脑打开网页总显示网页上有错误啊 为什么我打开网页会显示网页错误? 网址打开以后为什么老显示网页错误? 为什么打开网页时,总会在左下角出现提示&quot;有网页错误&quot;? 为什么打开网站总显示网页上有错误?怎么回事? 假面骑士电王每次穿越计时的人是谁拜托了各位 谢谢 樱井侑斗和天津四的歌曲,哪里下? 你感觉假面骑士是悲情英雄吗? 假面骑士电王每次穿越计时的人是谁 假面骑士电王里,无论是哪个世界哪条时间线的樱井侑斗,最后是不是都会爱上爱理? 为什么假面骑士电王鬼岛剧场版中天津四没有和樱井侑斗签订契约,而是半个身体的状态? 假面骑士电王中凌洛斯能变多少次? 假面骑士电王&Decade 鬼柯岛之战舰演樱野侑斗是谁 苹果6splus的后置摄像头画面抖动是什么原因?