当前位置: 首页 > news >正文

layui+drogon完成文件上传(简例)

layui界面加入按钮、文本框、进度条:

<div class="layui-row"><button type="button" class="layui-btn" id="file_upload_control">文件上传</button><input type="file" id="files_input" style="display: none" multiple>
</div><div class="layui-input-inline" style="margin-top: 1%;"><input disabled autocomplete="off" class="layui-input" id="file_chose"style="width: 198%;height: 30px; " type="text" maxlength="30"lay-verify="required" lay-vertype="tips" required="">
</div><div class="layui-row"><div class="layui-progress layui-progress-big" lay-filter="demoprogress" lay-showPercent="yes" id="upload_progress" style="width: 43%;margin-top: 1%;"><div class="layui-progress-bar layui-bg-green" lay-percent="0%"></div></div>
</div>

js控制事件响应:


layui.use(['upload','element'], function() {var upload = layui.upload;var element = layui.element;element.init();var uploadInst = upload.render({elem: '#file_upload_control', url: '/api/v2/system/OTA/upload', acceptMime : '.tar.gz', exts:'tar.gz', number: 1, size: 102400*300, choose: function(obj) {UPLOAD_FILES = obj.pushFile();obj.preview(function (index, file, result) {document.getElementById('file_chose').value = file.name;});}, progress: function(value) {if (value == 100) {layer.msg('<div class="loading-wrapper"><span class="loading-icon"></span><span class="loading-text">文件上传完成,正在保存到本地</span></div>', {icon: 16,       // 图标shade: 0.01,    // 背景遮罩透明度time: 0,        // 0表示不自动关闭area: 'auto',   // 加载层的大小offset: 'auto', // 加载层的位置closeBtn: 0,    // 是否显示关闭按钮skin: 'custom-loading-layer' // 自定义样式类名});}element.progress('demoprogress', value+'%');}, done: function(res) {if(res.code == 0) {layer.closeAll('loading');layui.layer.alert('文件上传成功', { icon: 6 });for (let x in UPLOAD_FILES) {delete UPLOAD_FILES[x];}}else {layui.layer.alert('文件上传失败', { icon: 5 });}}, error: function () {layui.layer.msg("请求异常")}});
});

完结~

http://www.lryc.cn/news/97021.html

相关文章:

  • 高精度地图服务引擎项目
  • PyTorch使用Transformer进行机器翻译
  • LoadRunner使用教程
  • Zia和ChatGPT如何协同工作?
  • 【位操作】——获取整数变量最低位为 1 的位置
  • gtest测试用例注册及自动化调度机制源代码流程分析
  • IOS自动化测试环境搭建教程
  • 常用API学习08(Java)
  • 面试题-TS(八):什么是装饰器(decorators)?如何在 TypeScript 中使用它们?
  • Jenkins 还可以支持钉钉消息通知?一个插件带你搞定!
  • 7.ES使用
  • Web安全基础
  • jQueryAPI
  • 如何将路径字符串数组(string[])转成树结构(treeNode[])?
  • 中国工程院院士陈晓红一行莅临麒麟信安调研
  • 解决Linux环境下启动idea服务,由于权限问题无法正常启动问题
  • Linux6.16 Docker consul的容器服务更新与发现
  • Redis学习2--使用java操作Redis
  • [游戏数值] 常用刷新次数钻石消耗的设计
  • rancher 2.5.7 证书过期处理方案
  • Tomcat中的缓存配置
  • C++ 函数模板
  • 大语言模型分词的 chunk_size 和 chunk_overlap 说明和验证
  • OpenStack - 构建强大的云计算平台
  • 在CSDN学Golang分布式中间件(ElasticSearch)
  • web-文件包含
  • 20230724----重返学习-vue3知乎日报项目实战
  • 1.react useState使用与常见问题
  • LLaMA2可商用|GPT-4变笨|【2023-0723】【第七期】
  • [SQL系列] 从头开始学PostgreSQL 自增 权限和时间