又到了这种微信开放社区第一页全看完了也不能帮助我的情况了
先说一下背景:同一个接口,无nginx,开发工具中进行上传,无nginx,用postman和wx.request,wx.uploadfile访问同一个后端接口
postman通过了√
wx.request报413×
wx.uploadFile报413×
这是怎么回事呢?别责怪nginx了,它是无辜的,压根就没有它什么事,而且我不传几个G,我就传几M的东西就是传不过去
Taro.uploadFile({
url: url + "路径",
filePath: pt,//uploadFilePath
name: 'file',
formData: {
avatar: 参数
},
header: {
"Content-Type": "multipart/form-data"
, 'Cookie': Taro.getStorageSync(COOKIE_NAME)
},
success: (res => {
}),
fail: (rej => {
})
})
wx.request请求:
await request({
url: '路径',
method: 'post',
data: {
fileList: 文件列表
}
}).then(res => {
}).catch(rej => {
})
java使WxMpservice.materialFileUpload,超过1M也报错
413错误码就是文件超限的意思了
你试试用原生代码,运行一个demo,传一个小点的文件到你的接口,排查一下
小程序传文件就是用uploadfile,不是用request。你把你postman请求和uploadfile的请求头看看,哪里不一样么,再一个,后台帮你一起查查。