layui如何集成文件服务器,layui使用upload组件实现文件上传功能

本文介绍了如何使用layui的upload组件实现文件上传功能。通过点击按钮弹出上传框,限制了上传文件类型为Excel,最大数量为5个,大小不超过1MB。在选择文件后,显示上传按钮,同时展示所选文件名。当所有文件上传成功,会显示成功提示。如果需要删除文件,可以执行deleteFile函数移除选定的文件。
摘要由CSDN通过智能技术生成

layui使用upload组件实现文件上传功能

发布时间:2020-05-22 17:25:25

来源:亿速云

阅读:309

作者:鸽子

背景:页面上一个按钮,点击弹出上传框,从按钮的方法代码开始写:处理未选择文件阻止上传;通过判断选择文件的数量,显示或隐藏上传按钮;

在js中定义:function uploadFile(){

layer.open({

type:1,

title:'上传文件‘,

area:['25%','400px'],

content:'

\
\

\

\

\
\
\
\

\

\

\
‘,

btn:['关闭'],

btn1:function(idx,ele){

layer.closeAll();

}

})

createUpload();

}

var files ;

function createUpload(){

$("#uploadbtn").hide();

$("#chooseFile").next().next("span").text("");

layui.use(['upload'],function(){

var uploadInst = upload.render({

elem:'#chooseFile',

url:' ',

accept:'file',

auto:false,

multiple:true,

acceptMime:'application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',

exts:'xls|xlsx',

size:1024000,

number:5,

bindAction:'#uploadbtn',

choose:function(obj){

files = this.files = boj.pushFile();

if(Object.keys(files).length>0){ $("#uploadbtn").show(); }

obj.preview(function(index,file,result){

$("#chooseFile").siblings("span").append("

"+file.name+"   ×
")

if(index>0) {$("#uploadbtn").show() ;}

})

},

allDone:function(obj){

if(obj.successful){

layer.msg(obj.total+"个文件上传成功!");

}

},

error:function(){

layer.alert("上传成功!");

}

})

}

}

function deletefile(index){

delete files[index];

$("#chooseFile").siblings("span").find("div[title="+index+"]").remove();

if(!Object.keys(files).length>0){

$("#uploadbtn").hide();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值