Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

265
Visualizações
How to upload single file, and array of files with different name in multer?

I want to upload main image, and side images from 2 different file inputs using multer, but I couldn't find how to do that, multer seems to only accept one upload on route, so how can I do that? Multer is throwing me unexpected field error in my code.

HTML Form:

<form method="POST" action="/addprod" enctype="multipart/form-data">
    <h3>Add product</h3>
    <h4>Main image</h4>
    <input type="file" class="mainimg" accept="image/*" name="mainimg">
    <h4>Side images</h4>
    <input type="file" class="sideImgs" accept="image/*" multiple name="sideimgs">
    <button>Add product</button>
</form>

node.js

const storage = multer.diskStorage({
    destination: function(req, file, cb) {
        cb(null,'../public/prodImgs/')
    },
    filename: function(req, file, cb) {
        const newName = Date.now() + '-' + Math.round(Math.random() * 100)
        cb(null,file.fieldname + '-' + newName)
    }
});
const upload = multer({ storage: storage });
    
let mid = {
    main: upload.single('mainimg'),
    sides: upload.array('sideimgs')
}

app.post('/addprod', [mid.main, mid.sides], async (req, res) =>{
    console.log(req.files,"\n\n\n")
    console.log(req.body)
});
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

I find a solution in here.Like so:

app.post('/addprod', upload.fields([{
    name: 'mainimg', maxCount: 1
  }, {
    name: 'sideimgs', maxCount: 5
  }]), async (req, res) =>{
    console.log(req.files,"\n\n\n")
    console.log(req.body)
})
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda