使用uni.uploadFile进行文件上传时,每次都进入success,这个就算了。关键是返回的信息和实际请求返回的还不一样。
附件这个是我用fiddler抓包返回的实际结果
uni.uploadFile({
url:self.BaseUrl + '/api/Default/UpLoad/UpLoad',
filePath: self.imglist[index],
name: 'file',
header:{"Content-Type": "multipart/form-data"},
formData: {
// id: self.para.bussinessid,
// State: self.State,
id:'00000000-0000-0000-0000-000000000000',
State:1
},
success: (res) => {
console.log(JSON.stringify(res))
let i = index + 1;
uni.showToast({
title: '第' + i + '个文件上传成功',
icon: 'none'
})
},
fail: (error) => {
uni.showToast({
title:'文件上传失败',
icon:"none"
})
}
})
实际success返回的结果是打印出来是
{"data":"http://39.98.231.21:8080/api/Default/UpLoad/UpLoad","statusCode":400,"errMsg":"uploadFile:ok"} at pages/work/applypoint/applysd.vue:156
为啥和返回的不是一样的数据,是因为超时的原因还是其它的原因
l***@163.com (作者)
我这个应该是后台设置了上传文件的大小,修改了上传文件的大小就可以了。
2019-06-29 10:54