微信小程序云开发——把图片上传到云存储

之前在开发的过程中遇到过临时网络图片无法多次使用的问题,这时把图片通过云存储保存起来就能长期使用啦,代码如下:

  async myevent(e) {
    const {
      avatar,
      nickname
    } = e.detail;
    let cloudPath = "nickimg/" + new Date().getTime() + "-" + Math.floor(Math.random() * 1000) + '.png';
    const avatarUrl = await this.uploadFile(cloudPath, avatar);
    let userInfo = {
      avatar: avatarUrl.fileID,
      nickname: nickname
    }
    db.collection('users').where({
      _openid: app.globalData.openid
    }).update({
      data: {
        ...userInfo
      }
    })
    console.log("users表更新成功");
    app.globalData.nickname = nickname;
    app.globalData.avatar = avatarUrl.fileID;
    this.setData({
      nickname: nickname,
      avatar: avatarUrl.fileID
    })
  },

 这里主要是通过uploadFile(cloudPath, avatar)来把图片通过按照指定的路径存储到云存储里,然后通过avatarUrl.fileID来拿到云存储里的图片路径,最后存到你对应的云数据库的表里面

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

起飞001

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

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

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

打赏作者

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

抵扣说明:

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

余额充值