wx.uploadFile()
将本地资源上传到服务器。客户端发起一个 HTTPS POST 请求,其中
content-type为multipart/form-data。官方文档
常用参数
url:开发者服务器地址。filePath:要上传文件资源的路径 (本地路径或者网络路径,如微信返回的临时链接)。name:文件对应的key(后端提供)。header:HTTP请求Header,Header中不能设置 Referer,默认content-type为multipart/form-data。formData:HTTP 请求中其他额外的 form data。格式formData:{'index': '0'}。timeout:超时时间,单位为毫秒。success:接口调用成功的回调函数。注意uploadFile返回的res.data是json字符串需要用JSON.parse()转换。fail:接口调用失败的回调函数。complete:接口调用结束的回调函数(调用成功、失败都会执行)。
示例
wx.uploadFile({
filePath: this.data.avatarUrl,
name: 'file',
url: 'https://tzof.net:999/upload',
success: (res) => {
console.log(res);
this.setData({
avatarUrl: JSON.parse(res.data).avatarUrl,
fileName: JSON.parse(res.data).fileName
})
},
fail() {
console.log('接口执行完毕');
}
})