微信小程序绕开wx.uploadFile,上传图片,(直接把图片上传到服务器)

时间:2024-05-11 07:08:33

用wx.request是可以上传文件的,区别在于需要通过路径读取文件,上传文件,

而wx.uploadFile的方法只需要用路径,无需读取文件

 wx.chooseMedia({
      count: 1,
      mediaType: ['image'], // 只允许选择图片
      sourceType: ['album', 'camera'], // 可以拍摄或从相册中选择
      sizeType: ['compressed'], // 选择压缩图
      camera: 'back', // 后置摄像头
      success: (res) => {
        //读取文件
        const fs = wx.getFileSystemManager()
        const payload = fs.readFileSync(res.tempFiles[0]['tempFilePath'])
        wx.request({
          url: res.upload_url,
          method: 'PUT',
          header: {
            'content-type': 'multipart/form-data; boundary=XXX'
          },
          data: payload,
          success: (rev) => {}
        })
})