element上传图片至七牛云

超简单的上传图片至七牛云

在这里插入图片描述

<el-row>
          <el-form-item label="图片" prop="img" label-width="120px">
            <el-col :span="20">
              <el-upload :action="upload_qiniu_url" :before-upload="beforeUpload" :data="qiniuData" :on-error="uploadError" :on-success="uploadSuccess" :show-file-list="false" class="avatar-uploader">
                <img :src="imageUrl" alt class="avatar" v-if="!isEmpty(imageUrl)" />
                <i class="el-icon-plus avatar-uploader-icon" v-else></i>
              </el-upload>
            </el-col>
          </el-form-item>
        </el-row>
	  imageUrl: '',
      //七牛云上传
      qiniuData: {
        key: "",
        token: ""
      },
      // 七牛云上传储存区域的上传域名(华东、华北、华南、北美、东南亚)
      upload_qiniu_url: "",
      upload_qiniu_addr: "",
      Global: {
        dataUrl: ""
      },
//获取七牛云的token
    getQiniuToken: function () {
      getQiNiuData().then(res => {
        this.qiniuData.token = res.data.object
      });
    },
    
    uploadSuccess(res) {
      this.visibleDialog.loading = false;
      let img = this.upload_qiniu_addr + res.key;
      this.$set(this, 'imageUrl', img)
    },
    
    uploadError(res) {
      console.log(res);
      this.visibleDialog.loading = false;
      this.$message.error('上传文件错误,不存在!');
    },
    
    beforeUpload(file) {
      this.visibleDialog.loading = true;
      this.qiniuData.key = file.name;
      const isLt2M = file.size / 1024 / 1024 < 1;
      if (!isLt2M) {
        this.$message.error('上传图片大小不能超过 1MB!');
        this.visibleDialog.loading = false;
      }
      return isLt2M;
    },
    
    //提交
    submitForm(formName) {
      this.$refs.formData.validate((valid) => {
        if (valid) {
          this.form.img = this.imageUrl;
          this.visibleDialog.loading = true;
          saveAdvertising(this.$qs.stringify(this.form)).then((response) => {
            console.log(response);
            this.$message.success(response.data.statusDescription);
            this.visibleDialog.loading = false;
            this.visibleDialog.addGoodsDialog = false;
            this.getAdvertisingList();
          }).catch((error) => {
            console.log(error);
            this.visibleDialog.loading = false;
          })
        } else {
          return
        }
      });
    },
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值