七牛云上传图片

本文介绍了如何使用Vue.js和ElementUI组件实现七牛云图片上传功能。通过设置`action`属性指向七牛云上传地址,结合`on-success`和`on-error`事件处理上传成功和失败的情况。同时,通过调用后端API获取上传所需的token,并在图片上传成功后拼接图片完整地址。最后展示了如何将上传的图片地址发送到后端进行保存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                                                             页面部分


 <el-upload
//这是七牛云地址 (华东-浙江 )
            action="https://upload.qiniup.com"
 //这是自动上传
             :auto-upload="true"
// 点击上传 ;触发
            :on-success="uploadSuccess"
// 获取的 本地token
            :data="upload_data"
// 上传错误的提示
            :on-error="uploadError"
          >
            <!-- <el-upload
// 后端获取图片token的地址
            action="http://127.0.0.1:8000/brands/upload/files/"
            :auto-upload="true"
            :on-success="handleSuccessed"
          > -->
            <el-button size="small" type="primary">点击选择图片</el-button>
          </el-upload>
          <br><br>

          <button @click="add">添加头像</button><br>


          <h1><el-button type="text">地址管理</el-button></h1>


                                              交互部分:


 data() {
        return {

// 七牛云空间地址
          baseUrl: "http://rhepekb89.hd-bkt.clouddn.com/",
// 图片完整地址
      imgUrl: "",
// 获取后端的 token
     upload_data: {
        token: "",
      },
        };
    },


                                                     挂在里面获取后端token

 Axios.get("http://127.0.0.1:8000/addapp/")
        .then((dat) => {
          console.log("获取头像的响应", dat);
          this.list = dat.data.data;;

        })
        .catch((err) => {
          console.log(err.response);
        });
    

                                        点击上传图片在 methods 事件里触发

 uploadSuccess(res, files) {
      console.log("上传后的结果是>>>", res);
      console.log("上传后文件的的结果是>>>", files);
      // 拼接图片地址
      this.imgUrl = this.baseUrl + res.key;

      console.log("imgurl>>>", this.imgUrl);
    },
    uploadError(err) {
      console.log(err);
    },


                                               将图片添加到后端


Axios.post("http://127.0.0.1:8000/addapp/",{img:this.imgUrl})
        .then((dat) => {
          console.log('添加头像的响应;',dat)
        })
        .catch((err) => {
          console.log(err.response,'添加头像失败的响应');
        });


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值