/**
* 上传文件
*
*/
uploadpic: function (e) {
var _this = this;
let index = e.currentTarget.dataset.index;
let template = _this.template;
uni.chooseImage({
count: 1, //最多可以选择的图片总数
sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: function(res) {
//启动上传等待中...
uni.showLoading({
title: '图片上传中',
});
uni.uploadFile({
url: getApp().globalData.url + '/api/upload/image',
filePath: res.tempFilePaths[0],
name: 'filename',
formData: {
'filename': 'filename'
},
header: {
// #ifdef MP
"Content-Type": "multipart/form-data",
// #endif
[TOKENNAME]: 'printp' + getApp().globalData.token
},
success: function(res) {
uni.hideLoading();
// if (res.statusCode == 403) {
// uni.showToast({
// title: res.data
// })
// } else {
// var data = res.data ? JSON.parse(res.data) : {};
// if (data.status == 200) {
// successCallback && successCallback(data);
// } else {
// errorCallback && errorCallback(data);
// uni.showToast({
// title: data.msg
// })
// }
// }
},
fail: function(res) {
uni.hideLoading();
uni.showToast({
title:'上传图片失败'
})
}
})
}
});
},
后台看不到参数,前端也看不到传的参数,formdata信息也看不到,https配置的也没有问题,检查https证书也正常
可以用抓包工具看下formData数据,另外确认下name参数是否与后端约定的一致~
开发者工具确实是看不到发过去的文件,用postman试下后端是不是能正常取到form-data里的文件