收藏
回答

小程序上传图片,无法上传,怎么回事?

/**
			* 上传文件
			* 
			*/
			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证书也正常

回答关注问题邀请回答
收藏

2 个回答

  • xxKing
    xxKing
    2021-12-01

    可以用抓包工具看下formData数据,另外确认下name参数是否与后端约定的一致~

    2021-12-01
    有用
    回复
  • 中式小面包
    中式小面包
    2021-12-01

    开发者工具确实是看不到发过去的文件,用postman试下后端是不是能正常取到form-data里的文件

    2021-12-01
    有用
    回复
登录 后发表内容