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

    科技2024-07-16  68

    图片,文件上传和下载

    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
    Processed: 0.013, SQL: 8