收藏
回答

wx.request 支持上传图片吗?



const fs = wx.getFileSystemManager()

const payload = fs.readFileSync(filePath)

wx.request({

url: data.uploadUrl,

method: "PUT",

header: {

"content-type": null,

},

responseType: "arraybuffer",

data: payload,

success: (uploadRes) => {

if (uploadRes.statusCode === 200) {

resolve(data.url)

} else {

reject(uploadRes)

}

},

fail: (err) => {

reject(err)

},

})

wx.request 这样上传图片在模拟器以及真机调试都可以成功,体验版本一直没有成功,什么原因?


最后一次编辑于  2025-02-13
回答关注问题邀请回答
收藏

4 个回答

  • 卢伟军@荟到
    卢伟军@荟到
    2025-02-13

    支持是肯定支持的,是不是域名没加?

    2025-02-13
    有用 1
    回复 1
    • dlh
      dlh
      2025-02-14
      加域名了,很奇怪,真机调试都可以,到体验版就直接进fail函数了
      2025-02-14
      回复
  • showms
    showms
    2025-02-13

    fail函数里面把err打印出来看看是什么原因

    2025-02-13
    有用
    回复
  • 那一抹微笑😊穿透阳光
    那一抹微笑😊穿透阳光
    2025-02-13

    不支持,上传图片有专门的api wx.uploadFile

    2025-02-13
    有用
    回复 4
    • dlh
      dlh
      2025-02-13
      后端定义了PUT的请求方式,麻烦问一下还有什么方法实现吗
      2025-02-13
      回复
    • 那一抹微笑😊穿透阳光
      那一抹微笑😊穿透阳光
      2025-02-13回复dlh
      后端改啊
      2025-02-13
      回复
    • dlh
      dlh
      2025-02-14回复那一抹微笑😊穿透阳光
      后端是s3定的,他没办法更改,要是改就是间接的方式后端再调接口了
      2025-02-14
      回复
    • 亚林
      亚林
      2025-09-03回复dlh
      PUT请求文件上传到S3,后面搞定了么?
      2025-09-03
      回复
  • Mr.Zhao
    Mr.Zhao
    2025-02-13

    自己写的reject,然后不知道看错误信息?

    2025-02-13
    有用
    回复
登录 后发表内容