layui使用upload方法上传文件,upload方法是提前创建完成的,其中的data参数在创建时就固定了,单纯的变更变量是无效的,需要用以下方法变更
var uploadInst = upload.render({
elem: '#uploadInst',
data: {}, //参数
url: "{:url('./Learn/upload_video')}",
multiple: false, // 是否允许多文件上传
accept: 'file', // 只允许上传视频文件
acceptMime: 'video/*,video/x-matroska', // 允许出现的文件
exts: 'mp4|avi|mov|wmv|mkv', // 只允许视频
before: function () {
loading = layer.load('上传中,请稍等', {
shade: [0.2, '#000000'] //0.2透明度的黑色背景
});
},
done: function (res) {
layer.close(loading);
if (res.code === 0) {
location.reload();
} else {
layer.msg(res.msg);
}
},
error: function (error) {
// 请求异常回调
console.log(error);
layer.close(loading);
layer.msg('封面上传异常,请重试');
}
});
// 变更参数方法
changeParam = function(data={}){
uploadInst.config.data = data;
}