element-ui中的图片上传-代码详细版

< el-upload
class= "avatar-uploader"
:show-file-list=" false"
with-credentials //携带cookie
name= "file"
                :action="uploadUrl()"
:on-error=" uploadError"
:on-success=" handleAvatarSuccess"
:before-upload=" beforeAvatarUpload"
enctype= "multipart/form-data" >
< img v-if=" imageUrl" :src=" noticeImageUrl" class= "avatar" >
< i v-else class= "el-icon-plus avatar-uploader-icon" ></ i >
</ el-upload >

下边是方法,执行顺序:beforeAvatarUpload ---执行action提交----执行handleAvatarSuccess or uploadError


uploadUrl() {
        var url = process.env.BASE_API + "url" // 生产环境和开发环境的判断
        return url
},

    uploadError() {

this. $message. error( '上传失败,请重新上传')
// this.showNoticeUploading = false
},
// 上传图片-成功
handleAvatarSuccess( res, file) {
if ( this. activeName == '1') {
this. imageUrl = URL. createObjectURL( file. raw)
this. showNoticeUploading = false
this. noticeImageUrl = res
this. noteInform. templatePicture = res
} else if ( this. activeName == '3') {
this. markingpic = URL. createObjectURL( file. raw)
this. showMarkingUploading = false
this. marketImageUrl = res
this. marketingInform. templatePicture = res
}
},
// 图片长传-之前
beforeAvatarUpload( file) {
this. showNoticeUploading = true
const isJPG = file. type === 'image/jpeg';
const isLt2M = file. size / 1024 / 1024 < 2;
if (! isJPG) {
this. $message. error( '上传头像图片只能是 JPG 格式!')
return
}
if (! isLt2M) {
this. $message. error( '上传头像图片大小不能超过 2MB!')
return
}
},

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值