问题: 使用el-upload设置了multiple上传多文件时,但是on-success钩子只拿到了一个response,上传其实只成功上传了一个。
解决:使用:http-requst来覆盖默认的上传行为,可以自定义上传的实现。
代码:
<el-upload
:headers="headers"
action="/admin/sys-file/upload"
multiple
:http-request="uploadRequest"
:file-list="[]"
:on-progress="handleProgress"
:before-upload="beforeUpload"
:on-success="handleSuccess">
<el-button size="small" type="primary">上传</el-button>
</el-upload>
methods: {
//覆盖默认上传行为的上传图片成功
uploadRequest(param) {
let that = this
let fileObj = param.file;
let formData = new FormData();
formData.append('file', fileObj);
this.axios.post('/admin/sys-file/upload', formData).then((res) => {
addPicLib