参考官方文件上传代码,js中增加一个before处理参数问题。
html:
选择多文件
文件名大小状态操作
开始上传
在upload中增加一个before,在before中添加参数
before: function (obj) {
this.data = {
"BUSINESS_ID": getUrlParam("id"),
"FLOW_ID": getUrlParam("flowId"),
"FLOW_NODE_ID": getUrlParam("flowNodeID")
}///携带额外的数据
}
以下为完整JS
layui.config({
base: '../../../layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form', 'layer', 'table', 'upload',], function () {
var form = layui.form
, $ = layui.jquery //由于layer弹层依赖jQuery,所以可以直接得到
, table = layui.table
, upload = layui.upload
, router = layui.router();
var Param = new Object();
//多文件列表示例
var demoListView = $('#demoList')
, uploadListIns = upload.render({
elem: '#fileList'
, size: 102400 //限制文件大小,单位 KB
, exts: 'zip|rar|7z|doc|docx|pdf|txt|xls|ppt|xlsx|pptx|img|jpg|png|gif|bmp|jpeg' //只允许上传压缩文件
, url: webroot + "/guarantee/upload/uploadFile?userid=123456"
, accept: 'file'
, multiple: true
, auto: false
, bindAction: '#fileListAction'
// , data: JSON.stringify(Param)
, choose: function (obj) {
var files = this.files = obj.pushFile(); //将每次选择的文件追加到文件队列
//读取本地文件
obj.preview(function (ind