uniapp开发的ios端上传图片的时候怎么传服务器都接收不到图片,导致上传失败,后来经过排查,发现uniapp的uploadFile方法,在上传的时候不能加file参数,一加就传不了。如下:

调整后的可以上传的代码如下:

chooseImage: function() {
				uni.chooseImage({
					success: (chooseImageRes) => {
						
						const tempFilePaths = chooseImageRes.tempFilePaths;
						console.log(11111111111,tempFilePaths[0]);
						uni.uploadFile({
							url: this.api_url+'api/common/upload',
							filePath: tempFilePaths[0],
							header: {
								// 'X-Auth-Token': 123456, //授权token
								'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8',
								'content-type': 'multipart/form-data',
								token:this.token,
							},
							method:'POST',
							name: 'file',
							formData: {
								//ios这里如果加了file,会上传失败,踩坑记录
								//'file': tempFilePaths[0]
							},
							success: (uploadFileRes) => {
			
								var result =  eval("("+uploadFileRes.data+")");
								console.log(22222222222222,result);
								// uni.showToast({
								// 	title: result.msg,
								// });
								if(result.code == 1){
									this.avatar = this.public_url+result.data.url;
									this.ava = result.data.url;
								}
							},
							fail:(err) => {
								uni.showToast({
									title: '上传失败2!',
									duration: 2000
								});
							}
						});
					},
					fail:(err) => {
						uni.showToast({
							title: '上传失败1!',
							duration: 2000
						});
					}
				});
			},
点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部