




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第tp5使用layui实现多个图片上传(带附件选择)的方法实例buttontype="button"id="upload_img"多图片上传/button
aselectImg")}','1000','600')"href="javascript:;"rel="externalnofollow"rel="externalnofollow"rel="externalnofollow"rel="externalnofollow"
i#xe60a;/i选择图片
blockquote
预览图:
divid="demo2"/div
/blockquote
/div
inputname="url"type="hidden"
!--buttontype="button"--
!--测试--
!--/button--
div
labelfor=""
/label
buttontype="submit"lay-filter="add"lay-submit=""
/button
/div
/form
/div
style
.imgInput{
width:600px;
height:35px;
.layui-form-label{
font-size:14px;
width:100px;
select{
width:500px;
#pre_img{
display:none;
padding:5px;
border:1pxsolid#999;
#demo2{
display:flex;
display:-webkit-flex;
/*justify-content:space-between;*/
flex-direction:row;
flex-wrap:wrap;
.img{
width:150px;
height:150px;
.btnAdd{
margin-top:40px;
.img_item{
display:flex;
flex-direction:column;
text-align:center;
margin-right:20px;
margin-bottom:20px;
.delimg{
text-align:center;
line-height:20px;
width:160px;
height:20px;
background-color:red;
color:white;
margin-top:5px;
/style
script
functioncheck(){
$('input[name="url"]').val(urlList);
varstr=$('input[name="url"]').val();
if(str==''||str==null||str=='undefined'){
alert("请选择图片");
returnfalse;
functionselectImgGo($url,$urlWeb){
varindex=0;
if(urlList.length0){
index=urlList.length;
varimg=$([
'div',
'div',
'imgsrc="'+$urlWeb+'"alt="'+$url+'"/div',
'divid="delimg"elImg("'+index+'")href="javascript:;"rel="externalnofollow"rel="externalnofollow"rel="externalnofollow"rel="externalnofollow"删除/div/div'
].join(''));
$('#demo2').append(img);
urlList.push($url);
imgList.push($urlWeb);
varimgList=[];
varurlList=[];
layui.use(['upload','jquery'],function(){
$=layui.jquery;
varupload=layui.upload;
//多图片上传
upload.render({
elem:'#upload_img'
,url:"{:url('share/upload_img')}"//上传接口
,multiple:true
,before:function(obj){
//预读本地文件示例,不支持ie8
obj.preview(function(index,file,result){
,done:function(res){
varindex0=0;
if(urlList.length0){
index0=urlList.length;
varimg0=$([
'div',
'div',
'imgsrc="'+res.msg+'"/div',
'divid="delimg"elImg("'+index0+'")href="javascript:;"rel="externalnofollow"rel="externalnofollow"rel="externalnofollow"rel="externalnofollow"删除/div/div'
].join(''));
$('#demo2').append(img0);
urlList.push(res.url);
imgList.push(res.msg);
,error:function(){
//layer.close(layer.msg());//关闭上传提示窗口
//请求异常回调
functiondelImg(index){
urlList.splice(index,1);
imgList.splice(index,1);
$('#demo2').empty();
for(vari=0;iimgList.length;i++){
varimg0=$([
'div',
'div',
'imgsrc="'+imgList[i]+'"/div',
'divid="delimg"elImg("'+i+'")href="javascript:;"rel="externalnofollow"rel="externalnofollow"rel="externalnofollow"rel="externalnofollow"删除/div/div'
].join(''));
$('#demo2').append(img0);
/*选择图片*/
functionselectImg(title,url,w,h){
x_admin_show(title,url,w,h);
/script
/body
/html
php代码
//phplayui图片上传
publicfunctionupload_img(){
$file=request()-file('file');//获取上传的文件
if($file==null){
exit(json_encode(array('code'=1,'msg'='未上传图片')));
}else{
//5、对上传文件做出条件限制(类型,大小等)
$map=[
'ext'='jpg,png,gif,jpeg',//后辍名
'size'=320000000,//最大3M
//6、对上传的文件进行较验,如果合格就进行转移到预定设定好的public/uploads目录下
//返回保存的文件信息info,包括文件名和大小等数据
$info=$file-validate($map)-move(ROOT_PATH.'public/uploads/img');
//获取图片宽高
list($width,$height,$type,$attr)=getimagesize($info-getPathName());
if(is_null($info)){
$this-error($info-getError());
$img=str_replace('\\','/',$info-getSaveName());
//保存附件
$annexData['filesize']=$info-getInfo()['size'];
$annexData['mimetype']=$info-getInfo()['type'];
$annexData['filename']=$info-getInfo()['name'];
$annexData['imagewidth']=$width;
$annexData['imageheight']=$height;
$annexData['type']='img';
$annexData['url']=$img;
AAnnexModel::create($annexData);
$img=constant("URL")."/uploads/img/".$img;
exit(json_encode(array('code'=0,'msg'=$img,'url'=$annexData['url'])));
//多选图片添加页面
publicfunctionaddImages(){
if($this-request-isPost()){
//2、获取提交过来的数据,最后true参数,表示连上传
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人工智能产业园项目的公共服务设施与配套建设
- 企业内部学习型组织建设与数字化转型的员工培训研究
- 合伙炒股清算协议书
- 合作财产归属协议书
- 商标续展代理协议书
- 公司电路转让协议书
- 六年级s版语文毕业试卷及答案
- 医生执业注册协议书
- 商品租房合同协议书
- 古玩整体转让协议书
- 店面出让股权协议书
- 心理健康课件主题班会
- 2025年家政服务行业考核考试试题及答案
- 美容诊所合作协议书
- 江苏省南通市2025届高三三模语文试题(含答案)
- 护理6大核心制度
- 旅游退团协议书
- 浙江国企笔试题目及答案
- 线性代数中向量空间的概念与应用:课件
- 复调音乐巡礼-巴赫勃兰登堡协奏曲 课件-2023-2024学年高中音乐人音版(2019)必修音乐鉴赏
- 零信任网络安全架构
评论
0/150
提交评论