
正文
thinkphp图上上传 thinkphp
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
关于thinkphp图片上传问题
form method="post" action="upload.php" enctype="multipart/form-data"
input type='file' name='file'
input type='submit' value='提交'
/form
//引入UploadFile类
import('ORG.Net.UploadFile');
//实例化UploadFile类
$upload = new UploadFile();
//设置文件大小
$upload - maxSize = 3292200;
//设置文件保存规则唯一
$upload-saveRule = 'uniqid';
//设置上传文件的格式
$upload - allowExts = array('jpg','png','jpeg');
//保存路径
$upload-savePath ='./Public/Uploads/';
//设置需要生成缩略图,仅对图像文件有效
$upload-thumb = true;
//设置需要生成缩略图的文件前缀
$upload-thumbPrefix = 'm_'; //生产缩略图也可以根据需要生成1张或多张,2张:'m_,s_'
//设置缩略图最大宽度
$upload-thumbMaxWidth = '150';//2张的不同设置:'150,200'
//设置缩略图最大高度
$upload-thumbMaxHeight = '200';
//删除原图
$upload-thumbRemoveOrigin = true;
//上传失败返回错误信息
if(!$upload-upload()){
$this-error($upload-getErrorMsg());
}else{
$this-success('上传成功');
//获取上传文件的信息
$inf= $upload-getUploadFileInfo();
}
相关问答
Q1: ThinkPHP6上传图片七牛云 如何上传文件到七牛云对象储存cos
ThinkPHP6 如何上传图片七牛云,如何上传文件到七牛云对象储存cos,总所周知图片是特别消耗网站带宽的,个人网站将图片上传至七牛云才能显著提升网站的响应速度,手把手交大家如何上配置ThinkPHP6上传文件至七牛云.
然后我们就可以使用 $url=Qiniu::upload($filePath,$filename); 传入文件的相对路径或绝对路径加上文件名,在文件上传成功后自动又将图片上传至七牛云~
Q2: thinkphp 多图上传,如何把图片路径保存到数据库?
关于上传文件:
推荐使用插件Uploadify!
使用方法:
下载地址:
关于多图上传:
在客户端定义一个js变量,用于缓存每次异步上传图片路径;
最后提交表达数据的时候就把这些路径集合保存到数据库即可!
Q3: thinkphp上传图片如何检验尺寸?
用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效果示意图
点击浏览选择图片,然后点击上传后的输出
第二个输出的数组有你需要的相关数据。
看看是否符合你的需求?若有疑问,欢迎追问!
Q4: ThinkPHP中图片最多一次上传20张,怎么上传更多图片?
$User-fenxiang_fm = 'Uploads/'.$info[0]["savename"]; // 这里的$info[0]["savename"]的下标[0]表示上传的第1个图片按顺序,记住是下标
$User-fenxiang_sc = 'Uploads/'.$info[1]["savename"]; // 这里的$info[1]["savename"]的下标[1]表示上传的第2个图片按顺序,记住是下标
function upload(){
import("ORG.Net.UploadFile");
$upload = new UploadFile();// 实例化上传类
$upload-maxSize = 3145728 ;// 设置附件上传大小
$upload-allowExts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
$upload-saveRule = time;//这里的时间是根据上传的图片的多少来自动改变图片的名称的(并且时间都不同,所以上传的图片的名称就不会相同)
thinkphp图上上传的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于thinkphp、thinkphp图上上传的信息别忘了在本站进行查找喔。







