微信:图片,文件上传和下载

图片,文件上传和下载

1.图片上传

wx.chooseImage({
    count: 1,//最多可以选择的图片张数
    sizeType: ['original', 'compressed'],//所选的图片的尺寸
    sourceType: ['album', 'camera'],//选择图片的来源
    
    success (res) {
    const tempFilePaths = res.tempFilePaths //图片的本地临时文件路径列表 (本地路径)
    wx.uploadFile({
      url: 'https://example.weixin.qq.com/upload', //仅为示例,非真实的接口地址
      filePath: tempFilePaths[0], //要上传文件资源的路径 (本地路径)
      name: 'file',
      formData: {
        'user': 'test'
      },
      success (res){
        const data = res.data
        //do something
      }
    })
  }
})

2.图片下载(文件/音视频,调用各自的api方法)

wx.downloadFile({
  url: 'https://example.com/audio/123', //仅为示例,并非真实的资源
  success (res) {
    if (res.statusCode === 200) {
      wx.saveImageToPhotosAlbum({
            filePath: res.tempFilePath,
            success: function (data) {
              console.log(data);
            },
            fail: function (err) {
              console.log(err);
              //授权
            }
      })
    }
  }
})
//授权
wx.getSetting({
   success(res) {
      if (!res.authSetting['scope.writePhotosAlbum']) {
          wx.authorize({
             scope: 'scope.writePhotosAlbum',
             success () {
             }
          })
       }
   }
})
附:原无需用户点击即可直接调用wx.openSetting接口的实现方式将不再支持,需要button点击才能调用
参考:https://developers.weixin.qq.com/community/develop/doc/000cea2305cc5047af5733de751008

猜你喜欢

转载自blog.csdn.net/m0_49888984/article/details/108952235