使用el-upload写多张图片一起上传的代码
时间: 2023-08-04 14:23:39 浏览: 92
【JavaScript源代码】vue el-upload上传文件的示例代码.docx
可以使用 `el-upload` 的 `multiple` 属性来实现多张图片一起上传。
下面是一个示例代码:
```html
<template>
<el-upload
class="upload-demo"
action="/api/upload"
:multiple="true"
:on-success="handleSuccess"
:on-error="handleError"
:before-upload="beforeUpload"
:limit="3"
:file-list="fileList">
<el-button size="small" type="primary">点击上传</el-button>
<div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过3个文件</div>
</el-upload>
</template>
<script>
export default {
data() {
return {
fileList: []
}
},
methods: {
handleSuccess(response, file, fileList) {
// 文件上传成功处理
},
handleError(error, file, fileList) {
// 文件上传失败处理
},
beforeUpload(file) {
const isJPG = file.type === 'image/jpeg' || file.type === 'image/png';
const isLt2M = file.size / 1024 / 1024 < 2;
if (!isJPG) {
this.$message.error('上传头像图片只能是 JPG/PNG 格式!');
}
if (!isLt2M) {
this.$message.error('上传头像图片大小不能超过 2MB!');
}
return isJPG && isLt2M;
}
}
}
</script>
```
需要注意的是,上传的文件需要在后端进行处理,这里的 `action` 属性需要设置为后端接受文件上传的接口地址。另外,需要在后端接口处理上传的文件,并返回上传成功或失败的信息。
阅读全文