[英]Axios - Node.js - localhost server receive a req.body of null when upload a file with axios
我通过 Nodejs 构建了一个本地服务器。 我想要的只是从我的网站上传一个文件。 当我通过 axios 从网站发送发布请求时,我的本地主机只收到一个空对象({})的 req.body。 我对此一无所知。 这是代码。 字体结尾:
let fileList = this.$refs.getPic.files
let file = fileList[0]
let fileReader = new FileReader()
fileReader.readAsDataURL(file)
fileReader.addEventListener('load', () => {
let res = fileReader.result
this.picURL = res
})
const formData = new FormData()
formData.append('userPicture', file)
let config = {
headers: {
'Content-Type': 'multipart/form-data',
},
}
axios.post('http://127.0.0.1:4000/data/account/file', {formData}, config)
.then(res => {
console.log(res)
})
.catch(err => {
console.log(err)
})
服务器:
router.post('/account/file', (req, res) => {
console.log(req.body) // here i get a {}
console.log(req.headers)
res.send(req.body)
})
你必须使用像 multer 这样的中间件来轻松处理这个问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.