layui upload附件上传
1.layui upload 动态生成js
// 附件上传
// elemId:上传button, elemFile:文件存放地址
function fileUpload(elemId,elemFile){var $ = layui.jquery, upload = layui.upload;var allFiles = ''; // 附件存放列表var uploadListIns = upload.render({elem: elemId,url: '/upload/',multiple: true,accept: "file",choose: function(obj){allFiles = obj.pushFile(); console.log(allFiles)obj.preview(function(index, file, result){file = fileImg($, file);var str = '<a class="file" name="'+index+'" href="javascript:;" title="'+ file.name +'">\<img class="layui-icon" src="'+ file.icon +'"/>\<p>'+ file.name +'</p>\<img class="layui-a layui-del" src="../images/btn_delete.png"/>\</a>';var fileHtml = $([str].join(''));// 删除fileHtml.find('.layui-del').on('click', function () {delete allFiles[index]; console.log(allFiles)fileHtml.remove();uploadListIns.config.elem.next()[0].value = '';});$(elemId).before(fileHtml);});},allDone: function(obj){ //当文件全部被提交后,才触发if(obj.total > obj.successful){layer.msg("有文件上传失败,暂不更新生产进度,请重试或联系管理员");}else {layer.msg("更新生产进度");}},done: function(res, index, upload){ // 每个文件提交一次触发一次if(res.status == "success"){ // 上传成功return delete allFiles[index]; // 删除文件队列已经上传成功的文件}else{layer.msg(res.message);}this.error(index, upload);},error: function (index, upload) {// typeFile.find('[name="'+index+'"]').remove();// console.log(index+"附件上传失败,请重新上传");}});
}
// 处理结果 附件上传 动态生成html需每次生成页面时即调用
fileUpload('#resultUpload',$("#resultFile"));
// 满意度 附件上传 动态生成html需每次生成页面时即调用
fileUpload('#satisUpload',$("#satisFile"));
2.layui upload 第二次上传无效 静态页面
注意:静态页面需要在页面首次加载时就调用upload方法,与其他动态生成附件调用upload的方法不可一起
<div class="layui-files" id="typeFile"><!-- <a class="file" href="javascript:;"><img class="layui-icon" src="../images/files/icon_audio.png"/><p title="附件名称">附件名称</p><img class="layui-a layui-del" src="../images/btn_delete.png"/></a> --><button type="button" class="layui-btn layui_btn_upload" id="typeUpload"></button>
</div>var form, caseedit = null;
layui.use(['jquery','layer','element','form','laydate','upload'], function(exports){var $ = layui.jquery,layer = layui.layer,element = layui.element,laydate = layui.laydate,upload = layui.upload;form = layui.form;caseedit = layui.caseedit;// 案件状态 附件上传 静态页面需首次加载即调用fileUpload('#typeUpload',$("#typeFile"));});
效果图如下所示:
layui upload附件上传相关推荐
- upload 附件上传流程(限制附件大小格式)
upload 附件上传流程 组件部分: 别忘了定义fileList 我这里就不写data了 <el-uploadclass="upload-demo"action=" ...
- layui upload.render上传组件js动态添加html后再次渲染
页面效果 页面代码: <!-- 轮播图 --><input type="hidden" name="mcBaunell" id="m ...
- activiti扩展节点属性(在UserTask节点上添加附件上传功能)
给节点添加属性: 1.首先在stencilset.json上模仿其他属性添加新的节点属性的基础配置 注意type属性前端根据这个属性值去确认改节点属性在页面上所要表现得形式 {"name ...
- layui 附件上传、预览、删除、下载
layui在开发文档中提供了 附件上传的方法upload.render(),此篇文章在此模块基础方法上扩展补充了附件预览.删除.下载的实现方法.具体如下: layui 文件/图片上传 layui 相册 ...
- ant react 上传_React实战之Ant Design—Upload上传_附件上传
React实战之Ant Design-Upload上传_附件上传 Upload组件大家都在官方文档中看过了,但写的时候还是会遇到许多问题,一些新手看了文档后感觉无从下手,本文过多的简绍就不说了,直接看 ...
- 后端:Layui实现文件上传功能
今天给大家分享采用AspNet MVC+前端框架LayUi实现文件上传功能,感兴趣的朋友可以学习一下. 文件上传实体(UploadFile.cs) public class UploadFile{pu ...
- discuz 删除系统自带的附件上传
由于使用了DBank的论坛附件程序,所以想去掉系统自带的附件上传程序,后台不能设置,研究了下,找到一下方法: 1. template\default\forum\editor_menu_forum. ...
- ThinkPHP5整合LayUI编辑器图片上传
2019独角兽企业重金招聘Python工程师标准>>> 一.创建上传方法 public function uploadimg(){$image = $_FILES['file'];$ ...
- java多附件上传 实例demo
java多附件上传 实例demo <%@ page language="java" import="java.util.*" pageEncoding=& ...
最新文章
- C# TCPClient简单示例
- JQuery Datatables 获取实例及如何进行全局设置
- linux7.0安装过程详解,图解红旗Linux7.0安装过程.doc
- Centos npm 安装JDK及配置环境变量
- python log函数_求你别再花大价钱学 Python 之爬虫实战
- assert 的理解
- vue中的$event
- 拿到200万offer的钟钊带领团队将AutoML算法商用
- 死灰复燃的ThinkPad SL400 同机型与同问题可参考!也可帮忙排错!
- 当老鼠拥有“鹰眼”,人类世界会发生什么变化?
- push rejected by remote
- 西直门立交桥的破事儿
- 当初为了有机会进大厂,狠心复习了这9门核心知识点,熬夜整理成思维导图送给大家
- 参数估计的均方误差(MSE),偏置(Bias)与方差(Variance)分解,无偏估计
- matlab中opc没有注册类,电脑中出现没有注册类别的错误提示的多种解决方法
- 将你的Android平板电脑变为笔记本电脑方法
- Qt之界面实现技巧——包括任务栏不显示,自定义窗体,最大化最小化按钮等等全面总结
- xd导出标注html,Adobe XD免费交付神器 标记狮MarkLion 一键导出离线标注网页
- 直播平台开发时iOS 开发内购功能,直播平台源码搭建
- KeyDown,KeyPress和KeyUp详解
热门文章
- 下载网络直播,多个ts文件下载与合并
- 8款国产良心软件,一款比一款适用,请大家低调使用
- 算法#16--B树完整代码Java实现
- 超级表格:要山寨Excel,还是与之Say Byebye?
- 【EHub_tx1_tx2_E100】Ubuntu18.04 + ROS_ Melodic + RS-LiDAR-16 激光雷达测试
- SMART Goal
- pr中使用比较视图快速调色,普通调色
- 融资租赁租金表、收益指标、财务分摊等相关计算原理
- PandoraBox设置桥接作无线终端
- linux命令-rm命令