微信小程序chooseMedia应用

用chooseMedia试着做了选择图片上传,最后我运行选择图片不管选第几张上传到存储的图片都是同一张,最后发现自己的代码出现了错误,代码中遍历了res.tempFiles,文件路径错误导致

choose(){
    const that = this
    if(that.data.islog){
      wx.chooseMedia({
        count: 9,
        mediaType: ['image','video'],
        sourceType: ['album', 'camera'],
        maxDuration: 30,
        camera: 'back',
        success(res) {
          console.log(res.tempFiles)
          console.log(res)
          if(res.type == "video"){
            let src = res.tempFiles[0].tempFilePath.split('tmp/')[1]
            console.log(src)
            wx.cloud.uploadFile({
              cloudPath: 'pyq'+ src ,
              filePath: res.tempFiles[0].tempFilePath, // 文件路径
            }).then(res => {
              that.setData({
                videourl:res.fileID
              })
              console.log(that.data.videourl)
              that.setData({
                isvideo : true
              })
            }).catch(error => {
              // handle error
            })
          }else{
            res.tempFiles.forEach(function(item){
              console.log(item)
              const path = item.tempFilePath
              let src = item.tempFilePath.split('tmp/')[1]
              console.log(src)
              wx.cloud.uploadFile({
                cloudPath: 'pyq'+ src ,
                filePath: path, // 文件路径
              }).then(res => {
                console.log(res.fileID)
                that.data.src.push(res.fileID)
                that.setData({
                  src:that.data.src
                })
                console.log(that.data.src)
              }).catch(error => {
                // handle error
              })
            })
          }
        }
      })
    }else{
      wx.showToast({
        title: '请先登录!',
      })
    }
  }
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值