elementui上传图片
时间: 2023-07-19 17:17:07 浏览: 92
要使用 ElementUI 中的上传图片功能,你需要使用 el-upload 组件。下面是一个简单的例子:
```html
<template>
<el-upload
class="avatar-uploader"
action="/your-upload-api"
:show-file-list="false"
:on-success="handleSuccess"
:before-upload="beforeUpload">
<img v-if="imageUrl" :src="imageUrl" class="avatar">
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>
</template>
<script>
export default {
data() {
return {
imageUrl: ''
}
},
methods: {
handleSuccess(response, file, fileList) {
this.imageUrl = URL.createObjectURL(file.raw)
},
beforeUpload(file) {
const isJPG = file.type === 'image/jpeg'
const isPNG = file.type === 'image/png'
if (!isJPG && !isPNG) {
this.$message.error('只能上传 JPG/PNG 格式的图片')
return false
}
const isLt2M = file.size / 1024 / 1024 < 2
if (!isLt2M) {
this.$message.error('上传图片大小不能超过 2MB')
return false
}
return true
}
}
}
</script>
```
在上面的例子中,我们使用了 el-upload 组件来实现上传图片功能。我们将上传的图片显示在了页面上,并且在上传成功后把图片的地址保存在了 imageUrl 变量中。这个例子还包括了一些校验,比如只能上传 JPG/PNG 格式的图片,大小不能超过 2MB 等。你需要根据你的实际需求来修改这些校验规则和上传 API 的地址。
阅读全文