在图片上传接口中,需要formData的格式的入参,但是按照平常的上传配置headers: { 'Content-Type': 'multipart/form-data' },无效。 在传参时,直接new formData(),这样传入的格式就是formData格式了 reader.addEventListener('load',() =>{this.logUrl= reader.resultconstformData =newFormData()constdata =this.lo...
1.3将参数转换为query参数, 利用qs 引入qs,这个库是 axios 里面包含的,不需要再下载了。 import Qs from 'qs'let data={"username": "cc","psd": "123456"} axios({ headers: {'Content-Type': 'application/x-www-form-urlencoded'}, method:'post', url:'/api/lockServer/search', data: Qs.str...
FormData 要放在 data 而不是 params 里。params 是查询参数,拼在 URL 问号后面的;data 才是请求正文。 另外FormData 不要手动指定 Content-Type,浏览器会帮你处理这个,否则 boundary 会有问题。 有用1 回复 张巨侠: 您好,之前我记得form表单提交的时候上传文件转换成二进制流要设置enctype="multipart/form-dat...
这可能是因为axios请求的配置不当,或者服务器端的配置不支持该类型。 2. 检查请求的Content-Type头部设置 在使用axios发送multipart/form-data请求时,通常不需要手动设置Content-Type头部,因为axios会根据请求的数据类型自动设置。如果手动设置了Content-Type,并且没有包含正确的boundary值,就会导致服务器无法解析请求体,...
在设置multipart/form-data时就会报错Failed to read the request form. Missing content-type boundary。
获取application/json类型是因为在Axios post调用中将JS对象options传递给data part。
在axios中,我们可以使用FormData对象来生成multipart/form-data格式的请求体。首先,我们需要创建一个FormData对象,并将需要发送的数据添加到该对象中。然后,我们可以使用axios的post方法来发送请求,并将FormData对象作为请求体传递。最后,我们可以通过设置header的content-type为’multipart/form-data’来指定请求体的格式。
'Content-Type': 'multipart/form-data', }" with-credentials :show-file-list = "false" :file-list="fileList"> <el-button size="small" slot="trigger" type="primary">导入</el-button> <el-button type="primary" size="small" style="margin-left:10px;" @click="downloadTemplate( itemData ...
axios.post('/api/admin/file/upload', qs.stringify(fmData),{ headers: { 'Content-Type': 'multipart/form-data' } }) // axios.post('http://120.79.132.143:8101/admin/file/upload', qs.stringify(formData)) .then(response => { console.log(response); reject(this.status); }) .catch(err...
This post基本上回答了我的问题。要告诉它我的表单数据的json部分是json,我必须将其转换为blob,这样我...