微信小程序之七牛云实现多张图片上传效果

本文介绍了一个小程序中实现从相册选择图片并上传到七牛云的过程。通过wx.chooseImage选择图片后,利用七牛云提供的JS SDK进行上传,并将上传后的图片链接保存到小程序的数据中以供后续操作。

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

Page({

  /**
   * 页面的初始数据
   */
  data: {
    temp:[],
    changColor: false,
    sendFlag: false,
    pencilimg: "../../../assets/img/pencil.png",
    tempFilePaths: [],
    tempFilepath:"../../../assets/img/camera.png",
    noterecord: ["所有人", "好友可见", "仅自己可见"],
    addsite: "添加地点"
  },
  album: function() {
    var _this = this
    wx.chooseImage({
      count: 9, // 默认9  
      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有  
      sourceType: ['album'], // 可以指定来源是相册还是相机,默认二者都有  
      success: function(res) {
        // const tempFilePaths = res.tempFilePaths
        const filepath = res.tempFilePaths[0]
        // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片    
        qiniuUploader.upload(filepath, res => {
        //七牛云js中封装的方法 成功的话就把链接push给data中的空数组
         _this.data.tempFilePaths.push(app.globalData.urlst + "/" + res.key)
          if (_this.data.tempFilePaths.length>1){
            _this.setData({
            
             //当push进去的链接大于一个时 就在底下显示缩略图 
              temp: _this.data.tempFilePaths
            })
          }
          _this.setData({
            tempFilePath:app.globalData.urlst +"/"+ res.key
          })
          console.log(_this.data.tempFilePath)
        }, (error) => {
          console.log('error' + error)
        }, {
          uploadURL: 'https://up-z1.qbox.me/',

          domain: 'bzkdlkaf.bkt.clouddn.com',

          uptoken: _this.data.uploadToken,
        })
      }
    })
  },

这里面值得注意的是 要在data中设置两个空数组供其使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值