使用layui上传文件时显示进度条

本文介绍如何使用layui框架实现文件上传功能,包括layui的引入方法、前端HTML及JS代码示例,并提供了一个简单的后端处理示例。

一、效果如下

在这里插入图片描述在这里插入图片描述

二、引入layui

可到layui官网下载 https://www.layui.com/

https://www.layui.com/

在这里插入图片描述
在这里插入图片描述

三、页面代码

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

四、后台代码

后台代码没有写逻辑,自行编写 (@RequestMapping 改为自己的即可 ,注意和前端请求保持一致)
在这里插入图片描述

五、代码(直接copy即可)

引入代码

前端

<link rel="stylesheet" href="${pageContext.request.contextPath}/views/static/layui-v2.6.8/layui/css/layui.css">
<script src="${pageContext.request.contextPath}/views/static/layui-v2.6.8/layui/layui.js"></script>

html代码

<div class="form-group">
    <label for="imgBtn" class="col-sm-2 control-label">上传头像</label>
    <div class="col-sm-10" style="width: 300px;">
        <button type="button" class="layui-btn layui-btn-radius layui-btn-normal" id="imgBtn">
            <i class="layui-icon">&#xe67c;</i>上传头像
        </button>
    </div>
</div>
<div class="form-group">
    <div class="col-sm-10 col-sm-offset-2" style="width: 300px;">
        <div class="layui-progress" lay-showPercent="yes">
            <div class="layui-progress-bar" id="uploadImg" lay-percent="0%"></div>
        </div>
    </div>
</div>

js代码

var element = layui.element, form = layui.form, layer = layui.layer, table = layui.table, laydate = layui.laydate, util = layui.util, tree = layui.tree , upload = layui.upload;
element.render();


layui.use('upload', function () {
	var upload = layui.upload;
	//执行实例
	var uploadInst = upload.render({
		elem: '#imgBtn' //绑定元素
		, url: '${pageContext.request.contextPath}/setting/user/fileUpload/' //上传接口
		, done: function (res) {
		//上传完毕回调
		layer.alert("上传成功", {icon: 1, offset: 't'});
		}
		, error: function () {
		//请求异常回调
		}
		, progress: function (n) {
		var percent = n + '%' //获取进度百分比
		$("#uploadImg").attr("lay-percent", percent);
		element.render(); //进度条
		}
	});
});

后台

@RequestMapping("fileUpload")
    @ResponseBody
    public ResultVo fileUpload(MultipartFile file) {
        ResultVo resultVo = new ResultVo();
        resultVo.setOk(true);
        return resultVo;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学Java的小蜗牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值