Vue项目使用ElementUI实现的图片上传并回显功能

实现上传的功能图片,点击图片可以更换图片,废话不多说,上代码。。。

<-- HTML部分 -->
    <el-upload
    class="img-uploader"
    :action="http +'/saas-com/upload/upload'"
    :show-file-list="false"
    name='file'
    :on-success="handleQrSuccess"
    :before-upload="beforelogoUpload">
        <img v-if="qrUrl" :src="qrUrl" class="avatar"/>
        <i v-else class="el-icon-plus avatar-uploader-icon"></i>
    </el-upload>
<-- script部分 -->
    data() {
        return {
            http:'http://120.45.555.117:8159',
            qrUrl:'',
        };
    },
    methods: {
        // 营业执照上传成功函数
        handleQrSuccess(res, file) {
            if(res.code == 200){
                this.$message({
                    message:'上传营业执照成功',
                    type:'success',
                })
                console.log(res)
                this.AddData.id = res.data[0].id;
                this.qrUrl = this.http + '/saas-com/upload/imageupload?FileNames=' +         res.data[0].fileName;
            }else{
                this.$message({
                    message:'上传营业执照失败,请重新上传!',
                    type:'error'
                })
            }
        },
        // 营业执照图片格式认证
        beforelogoUpload(file) {
            var types = [
                "image/jpeg",
                "image/png", 
                "image/jpg"
            ];
            const isImg = types.indexOf(file.type) == -1;
            const isLt3M = file.size / 1024 / 1024 /1024 < 3;
            if (isImg) {
                this.$message.error("上传营业执照图片只能是 JPG PNG JPEG 格式!");
            }
            if (!isLt3M) {
                this.$message.error("上传营业执照图片大小不能超过 3MB!");
            }
            return !isImg && isLt3M;
        },
    },
<-- css样式 -->
<style lang="less" scoped>
// 上传营业执照图片样式开始
.img-uploader{
    width: 80px;
    height: 106px;
}
.img-uploader .el-upload {
    width: 80px;
    height: 106px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}
.img-uploader .el-upload:hover {
    border-color: #409eff;
}
[class*=" avatar-uploader-icon"], [class^=avatar-uploader-icon]{
    border: 1px dashed #d9d9d9;
    border-radius: 4px;
    font-size: 28px;
    color: #8c939d;
    width: 80px;
    height: 106px;
    line-height: 106px;
    text-align: center;
}
.avatar {
    width: 80px;
    height: 106px;
    display: block;
}
// 上传营业执照图片样式结束
</style>

亲测有效,感觉有用的XDM点赞收藏!有不懂的可以评论区留言

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

失我者永失*

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值