t***@foxmail.com
t***@foxmail.com
  • 发布:2022-08-16 15:20
  • 更新:2022-08-16 17:20
  • 阅读:1191

微信云开发要收费了,救救孩子吧

分类:uniCloud

请教一下

原生小程序怎么上传图片到 uniCloud 云存储里面

目前是用了 wx.upload 上传到一个 url 化的云函数里面,但是输出里面好像没有接收到上传的图片。

    wx.uploadFile({  
      url: 'https://xxx.bspapp.com/upload',  
      filePath: this.data.avatarUrl,  
      name: 'file',  
      formData: {  
        'user': 'test'  
      },  
      success (res){  
        console.log('wx.uploadFile', res);  
        //do something  
      },  
      fail(err) {  
        console.warn('upload fail', err);  
      }  
    })

以下是云函数接受到的数据:

{"event":{"path":"/","httpMethod":"POST","headers":{"content-length":"47748","referer":"https://servicewechat.com/wxf8f2328d76d73f30/devtools/page-frame.html","x5-uuid":"b7882bf6c919462f1c7d9f34138c598c","x-client-ip":"116.23.174.239","x-forwarded-for":"116.23.174.239, 39.96.130.125","x-real-ip":"116.23.174.239","host":"2b371bb3-c2dd-4054-a091-ae680a806b23.bspapp.com","content-type":"multipart/form-data; boundary=--------------------------183472450217936011271090","x-forwarded-by":"172.20.2.4:80","user-agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1 wechatdevtools/1.05.2204250 MicroMessenger/8.0.5 Language/zh_CN webview/"},"queryStringParameters":{"user":"test"},"isBase64Encoded":false,"body":""},"context":{"SOURCE":"http","CLIENTIP":"116.23.174.239","CLIENTUA":"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1 wechatdevtools/1.05.2204250 MicroMessenger/8.0.5 Language/zh_CN webview/","SPACEINFO":{"spaceId":"2b371bb3-c2dd-4054-a091-ae680a806b23","provider":"aliyun"},"FUNCTION_NAME":"upload","FUNCTION_TYPE":"cloudfunction"}}
2022-08-16 15:20 负责人:DCloud_uniCloud_WYQ 分享
已邀请:
DCloud_UNI_CHB

DCloud_UNI_CHB

换成uni-app开发才是正道。

  • t***@foxmail.com (作者)

    小程序已经运营很久了,没必要用 uni-app 重新写一遍吧哈哈哈

    2022-08-16 15:56

DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

阿里云url化允许的最大请求体大小为1MB,超过这个大小的文件是没法传给云函数的。阿里云url化不支持formdata

DCloud_heavensoft

DCloud_heavensoft

  • t***@foxmail.com (作者)

    是原生小程序呢,不是 uni-app 开发的

    2022-08-16 15:55

  • DCloud_heavensoft

    回复 t***@foxmail.com: 那至少上传这个地方改下。因为上传走一遍云函数再去云存储多消耗了很多资源,应该采用客户端直传

    2022-08-16 17:24

  • DCloud_heavensoft

    回复 t***@foxmail.com: https://ext.dcloud.net.cn/plugin?id=2656。这个是转换器,可以转原生小程序到uni-app

    2022-08-16 17:26

要回复问题请先登录注册