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

一、效果如下

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

二、引入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;
    }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在Unity中,可以使用Coroutine(协程)和Progress Bar(进度条)来实现在写入文件显示进度条的效果。 首先,需要创建一个Progress Bar,可以使用Unity自带的UI组件来创建。然后,在写入文件的方法中使用协程来更新进度条的值。具体步骤如下: 1. 在Unity中创建一个Progress Bar,可以使用Slider或ProgressBar组件。 2. 创建一个写入文件的方法,并使用协程来更新进度条的值。 ```csharp public IEnumerator WriteToFile(string filePath, string contents) { byte[] bytes = System.Text.Encoding.UTF8.GetBytes(contents); float progress = 0f; using (FileStream fs = new FileStream(filePath, FileMode.Create)) { int bufferSize = 1024; int bytesWritten = 0; while (bytesWritten < bytes.Length) { int remainingBytes = bytes.Length - bytesWritten; int bytesToWrite = remainingBytes > bufferSize ? bufferSize : remainingBytes; fs.Write(bytes, bytesWritten, bytesToWrite); bytesWritten += bytesToWrite; progress = (float)bytesWritten / bytes.Length; yield return null; // 等待一帧更新进度条 } } } ``` 3. 在调用写入文件的方法使用StartCoroutine来启动协程,并将Progress Bar的值设置为协程中更新的值。 ```csharp public Slider progressBar; public void StartWriting() { string filePath = "path/to/file.txt"; string contents = "Hello, world!"; StartCoroutine(WriteToFile(filePath, contents)); } private void Update() { progressBar.value = progress; } ``` 这样,当写入文件进度条会自动更新,显示写入进度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

学Java的小蜗牛

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

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

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

打赏作者

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

抵扣说明:

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

余额充值