Construyo un servidor local por Nodejs. Todo lo que quiero es subir un archivo desde mi sitio web. Cuando envío una solicitud de publicación a través de axios desde el sitio web, mi host local solo recibe un req.body de un objeto nulo ({}). No tengo idea al respecto. Aquí está el código. el final de la fuente:
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) })el servidor:
router.post('/account/file', (req, res) => { console.log(req.body) // here i get a {} console.log(req.headers) res.send(req.body) })Tienes que usar un middleware como multer para manejar esto fácilmente.