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

240
Views
Analizar archivos en el objeto FileList

Estoy usando FormData para cargar varios archivos en mi proyecto Grails. Los archivos deben cargarse a través de Ajax. He usado el siguiente código para cargar ajax. Pero en el controlador, obtengo los parámetros como [object FileList]. ¿Cómo obtengo archivos de este objeto? ¿Hay alguna forma de cambiar este objeto a varias partes?

 jQuery('#file-save').click(function() { if (jQuery('#form input[type="file"]')) { var form = jQuery("#form").find('input[type="file"]'); var picData = new FormData(); picData.append('userFiles', form.get(0).files); picData.append('userId', '$usrId'); jQuery.ajax({ url: '/file/upload', type: 'post', dataType:'json', data: picData, enctype: "multipart/form-data", contentType: false, processData: false, success: function(data) { console.log("success"); } }); } });
El código del controlador es:

 def upload(){ def userId = params.userId def inputFile = params.userFiles println(inputFile) inputFile.each{i,j-> println(i) println(j) } }

Cuando depuro, obtengo params.userFiles: "[object FileList]". Cualquier idea sería apreciada.

about 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Lo más probable es que necesite recorrer el lado del cliente de archivos, agregando la misma clave para cada uno

 var picData = new FormData(); // loop through form.get(0).files picData.append('userFiles', file); // end loop picData.append('userId', '$usrId');
about 4 years ago · Santiago Trujillo 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!