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

275
Views
¿Cómo cargar una imagen con datos opcionales en multer?

Objeto de archivo que se envía desde la interfaz usando reaccionar y formData. He hecho manualmente que el objeto de archivo se vea como ...

salida de archivos ingrese la descripción de la imagen aquí

Después de cargar un archivo, obtengo el objeto en multer y express-upload

console.log(req.files.productImages)

 [{ "name": "galaxy-1.jpeg", "data": { "$binary": "/9j/4AAQSkZJRgABAQAAAQABAAD/2FasgasadagzxvADFCaBGRRXSADa0" }, "size": 2895, "encoding": "7bit", "tempFilePath": "", "truncated": false, "mimetype": "image/jpeg", "md5": "b7192406a75b765dd0582daa4807ca71" }]

Quiero obtener un objeto de archivo con etiqueta: valor.

ejemplo:

 [{ "label": "oxygen blue", "name": "galaxy-1.jpeg", "data": { "$binary": "/9j/4AAQSkZJRgABAQAAAQABAAD/2FasgasadagzxvADFCaBGRRXSADa0" }, "size": 2895, "encoding": "7bit", "tempFilePath": "", "truncated": false, "mimetype": "image/jpeg", "md5": "b7192406a75b765dd0582daa4807ca71" }]

Por favor, ayúdame a lograr esto.

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

0

Afaik, esto no es posible ya que multer recibirá el archivo en sí mismo sin ninguna propiedad personalizada adicional y/o cualquier campo de texto presente en la solicitud de datos de formulario. Pero... multer le permite acceder tanto a archivos como a campos de texto.

Entonces, suponiendo que su solicitud se vea así:

 curl --location --request POST 'localhost:3000/test-upload' \ --form 'files=@"/path/to/file1"' \ --form 'label="custom-label-file1"' \ --form 'label="custom-label-file2"' \ --form 'files=@"/path/to/file2"'

y este código del lado del servidor:

 app.post('/test', upload.array('files'), function (req, res, next) { console.log(req.files) console.log(req.body) res.send(...); })

Luego se registrará lo siguiente en la consola:

 Uploaded files: [ { fieldname: 'files', originalname: 'file1', encoding: '7bit', mimetype: 'text/plain', ... }, { fieldname: 'files', originalname: 'file2', encoding: '7bit', mimetype: 'application/pdf', ... } ] Uploaded text fields: { label: [ 'custom-label-file1', 'custom-label-file2] }

De acuerdo con este problema de github, multer conserva el orden, por lo que podría usar el índice correspondiente de los archivos para encontrar sus etiquetas.

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!