Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

108
Views
No se pueden enviar datos de formularios de varias partes al backend usando axios de ReactJS

Estoy tratando de depurar este código ReactJS donde, independientemente de lo que intente, el backend no recibe ningún dato en el cuerpo y el archivo no está definido. Verifiqué imprimiendo todos los datos (usuario y element.files[0]) hasta la línea justo antes de la solicitud de axios y todo parece funcionar bien.

Justo cuando la solicitud llega al backend, los datos no se muestran.

código js parcial:

 async function updateAvatar(element) { let data = new FormData(); // `user` is an object that exists as a state data.append('user', user); data.append('file', element.files[0]) const response = await axios.post(`http://localhost:3001/user/upload_avatar`, data, { headers: { "Content-Type": "multipart/form-data" } }); }

Código HTML parcial:

 <label htmlFor='update-avatar'><span className='btn btn-outline-primary'>Update</span></label> <input id='update-avatar' type={'file'} className='custom-file-upload' onChange={e => updateAvatar(e.target)} />

El código funcionaba hasta ayer y no envía datos correctamente desde hoy.

¿Alguien ve algún problema con el código?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

La solución fue realmente muy simple. Tuve una diferencia en el nombre de la variable ( user ) en la interfaz FormData () y el código multer de back-end ( user_name ). Esto estaba causando el problema. Al cambiar el nombre de la variable en multer a usuario, la solicitud funciona bien.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!