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
判断图片的长和宽