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

121
Views
Tiene problemas para cargar archivos desde Javascript y recibirlos a través de Go

Configuré un servicio frontend simple en JavaScript usando Axios. Este servicio toma una lista de archivos y la envía a mi código de servidor mediante una solicitud posterior. Mi JavaScript se ve así

 const testPost = async (files) => { let formData = new FormData(); files.forEach((file) => { formData.append("file", file); }); const res = await axios({ method: "POST", url: baseUrl, data: formData, headers: { "Content-Type": "multipart/form-data", }, }); return res; };

Y mi código Go se ve así:

 func (h *SendHandler) TestPost(w http.ResponseWriter, r *http.Request) { //Allow CORS here By * or specific origin w.Header().Set("Access-Control-Allow-Origin", "*") w.Header().Set("Access-Control-Allow-Headers", "Content-Type") formdata := r.MultipartForm fmt.Println(formdata) }

Creo que mi problema radica en el cuerpo de mi función TestPost en Go porque hago clic en enviar en mi código de interfaz y recibo una respuesta. En mi función Go, cuando imprimo mis datos de formulario, genera <nil> . Quiero poder acceder a cada archivo de la lista, pero ni siquiera puedo acceder a los datos del formulario. Todavía soy nuevo tanto en el desarrollo web como en Go, por lo que definitivamente hay algo que estoy malinterpretando aquí. ¿Algún consejo?

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

0

La documentación de MultipartForm dice:

MultipartForm es el formulario de varias partes analizado, incluidas las cargas de archivos. Este campo solo está disponible después de llamar a ParseMultipartForm.

Solucione llamando a ParseMultipartForm antes de usar r.MultipartForm .

 err := r.ParseMultipartForm(maxMemory) if err != nil { http.Error(w, "Bad Request", http.StatusBadRequest) return } // r.MultipartForm is now set. fmt.Println(r.MultipartForm) // does not print nil
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!