收藏
回答

微信开发者工具教育版,如何将图片等文件上传到腾讯云存储?

AppID
wx28f6aeb007d06dd5

已经初始化了云环境,数据库可以写入数据,但是调用uploadFile方法会报错

let c1 =new wx.cloud.Cloud({

  resourceAppid: "wx3199c80279c7b8c3",

  resourceEnv: "education-0g8u3z15a7381e80",

});

c1.init({

  env:"education-0g8u3z15a7381e80",

  traceUser:true

});

Page({

  data:{

    filePath:""

  },

  clickBtn(){

    wx.chooseMedia({

      count: 1,

      mediaType: ['image'],

      sourceType: ['album', 'camera'],

      camera: 'back',

      success:(res) =>{

        this.setData({

          filePath:res.tempFiles[0].tempFilePath

        })

        console.log(this.data.filePath)

        //console.log(res.tempFiles[0].size)

      }

    })

  },

  add(){

   c1.database().collection("demolist").add({

     data:{

      filePath:this.data.filePath,

     },

   }).then((res)=>{

     console.log("success2")

   })

   .catch((err) => {

    console.error("写入失败:", err)

   })

  },

  upload(){

    wx.cloud.uploadFile({

      cloudPath:"",

      filePath:this.data.filePath

    })

    .then((res)=>{

      console.log(res.fileID)

    })

  }


})

以上是js代码,可以选择图片文件,将图片文件生成临时链接添加进入数据库,但是无法上传图片到云存储


回答关注问题邀请回答
收藏

1 个回答

  • Alfred Huang
    Alfred Huang
    2024-11-26

    https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloud/guide/resource-sharing/

    可以根据此文档进行环境初始化


    // 声明新的 cloud 实例
    var c1 = new wx.cloud.Cloud({
      // 资源方 AppID
      resourceAppid: 'wxxxxxxxxxxxxx',
      // 资源方环境 ID
      resourceEnv: 'test-xxxxxx',
    })
    
    // 跨账号调用,必须等待 init 完成
    // init 过程中,资源方小程序对应环境下的 cloudbase_auth 函数会被调用,并需返回协议字段(见下)来确认允许访问、并可自定义安全规则
    await c1.init()
    
    // 完成后正常使用资源方的已授权的云资源
    await c1.callFunction({
      name: '函数名',
      data: {},
    })
    


    2024-11-26
    有用 1
    回复 2
    • 福齐齐
      福齐齐
      2024-11-30
      仍然没有解决问题
      2024-11-30
      回复
    • 福齐齐
      福齐齐
      2024-11-30
      这个方法试了不行
      2024-11-30
      回复
登录 后发表内容