🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
>[danger] 文件上传和表单一起提交 + 如果没有选择文件,upload.rander()不会执行 ``` upload.render({ elem: '#test8' // 上传按钮id ,url: '/index/upload' //上传接口 ,field: 'file' //文件域字段名 ,auto: false // 关闭自动上传 ,bindAction: '#submit' //表单提交按钮id // 选择文件的回调 ,choose: function(obj) { var files = obj.pushFile(); // 预读本地文件,如果是多文件,则会遍历。(不支持ie8/9) obj.preview(function(index, file, result){ // console.log(index); //得到文件索引 // console.log(file); //得到文件对象 // console.log(result); //得到文件base64编码,比如图片 //obj.resetFile(index, file, '123.jpg'); //重命名文件名,layui 2.3.0 开始新增 //这里还可以做一些 append 文件列表 DOM 的操作 //obj.upload(index, file); //对上传失败的单个文件重新上传,一般在某个事件中使用 //delete files[index]; //删除列表中对应的文件,一般在某个事件中使用 }); } // 文件上传前的回调 // obj参数包含的信息,跟 choose回调完全一致 ,before: function(obj){ console.log('before ...') console.log(obj) } // 请求成功的回调 ,done: function(res){ console.log('done ...') console.log(res) layer.msg(res.msg); } }) ```