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

156
Visualizações
¿Cómo recuperar un archivo usando la función node.js fs readFile sin especificar el nombre?

Actualmente estoy atascado tratando de recuperar un archivo del sistema de archivos para enviarlo a través de la API al cliente. Para mi backend, estoy usando express js, estoy usando la biblioteca fs y actualmente estoy tratando de hacerlo con la función readFile , pero quiero hacerlo sin especificar el nombre del archivo o solo la extensión del archivo porque dependerá del archivo El archivo se cargará desde el cliente.

Lo que intenté hasta ahora (sin éxito) se muestra a continuación:

 router.get("/info/pic", async (req, res) => { const file = await fs.readFile("./images/profile/me.*", (err, data) => { if (err) { console.log(err); // Error: ENOENT: no such file or directory, open './images/profile/me.*' return; } console.log(data); }); });
 const file = await fs.readFile("./images/profile/*.*", (err, data) => { if (err) { console.log(err); // Error: ENOENT: no such file or directory, open './images/profile/*.*' return; } console.log(data); });
 const file = await fs.readFile("./images/profile/*", (err, data) => { if (err) { console.log(err); // Error: ENOENT: no such file or directory, open './images/profile/*' return; } console.log(data); });

Si especifico el nombre del archivo, todo funciona bien, como: fs.readFile("./images/profile/me.jpg" . pero como dije, no estoy seguro de la extensión correcta de ese archivo.

Información importante: ¡En ese directorio solo habrá un archivo!

¡Por favor, ayúdame! ¡Gracias de antemano!

about 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Si solo hay un archivo en el directorio, el siguiente ciclo tendrá solo una iteración:

 for await (const file of fs.opendirSync("./images/profile")) { var image = fs.readFileSync("./images/profile/" + file.name); ... }
about 4 years ago · Santiago Trujillo Relatório

0

const fs = require('fs'); fs.readdir('./images/profile', function (err, files) { //handling error if (err) { return console.log('err); } files.forEach(function (file) { // Do whatever you want to do with the file }); });
about 4 years ago · Santiago Trujillo 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