图片,文件上传和下载
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