uniapp使用uni.uploadFile上传图片文件,发送form-data请求

   日期:2021-03-02     浏览:4777    评论:0    
核心提示:uniapp使用uni.uploadFile上传图片文件,发送form-data请求uni.uploadFile上传图片文件uni.request发送form-data请求无效uniapp不支持 new FormDataTypeError: Cannot read property 'indexOf' of undefineduni.uploadFile上传图片文件使用uniapp开发混合app时碰到后台需要发送multipart/form-data请求 ,可以直接使用uni.uploadFile上传文

uniapp使用uni.uploadFile上传图片文件,发送form-data请求

    • uni.uploadFile上传图片文件
    • uni.request发送form-data请求无效
    • uniapp不支持 new FormData
    • TypeError: Cannot read property 'indexOf' of undefined

uni.uploadFile上传图片文件

使用uniapp开发混合app时碰到后台需要发送multipart/form-data请求 ,可以直接使用uni.uploadFile上传文件的同时将后台需要的其他 请求参数放在formData中一并发送

  1. 单文件发送请求
uni.uploadFile({ 
					url:this.url,
					filePath: tempFilePaths[0],
           			name: 'file',
					formData:this.formdata,
					header:{ 
						"Content-Type": "multipart/form-data",
						"token":this.token
					},
					success: (res) => { 
					 if (res.data.code == 200){ 
					 console.log('请求成功_______________',res)
						uni.showToast({ 
							icon:'none',
							title:'提交成功',
							success: (res) => { 
								setTimeout(() => { 
									uni.navigateBack({ 
										delta: 1
									})
								}, 1500)
							}
						})
       			 }
						
					},
					fail:(err)=>{ 
						console.log('请求失败_______________',err)
					}
				})
  1. 多文件发送
<--定义一个 file 对象的数组为files 参数,file 对象的结构:-->
let imgs = this.imgList.map((value, index) => { 
				    return { 
				            name: "img" + index, 
				            uri: value
				        }
				});

uni.uploadFile({ 
					url:this.url,
					files:this.imgs,
					formData:this.formdata,
					header:{ 
						"Content-Type": "multipart/form-data",
						"token":this.token
					},
					success: (res) => { 
					 if (res.data.code == 200){ 
					 console.log('请求成功_______________',res)
						uni.showToast({ 
							icon:'none',
							title:'提交成功',
							success: (res) => { 
								setTimeout(() => { 
									uni.navigateBack({ 
										delta: 1
									})
								}, 1500)
							}
						})
       			 }
						
					},
					fail:(err)=>{ 
						console.log('请求失败_______________',err)
					}
				})

uni.request发送form-data请求无效

将header中的Content-Type改成"application/x-www-form-urlencoded"或者"multipart/form-data"都无法成功发送请求

uniapp不支持 new FormData

亲测uniapp不支持直接new FormData()以及new window.FormData()

TypeError: Cannot read property ‘indexOf’ of undefined

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
更多>相关资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服