25-08-2025

Recuperar imágenes con node.js: guía y ejemplos

Hace poco expliqué subir ficheros con NodeJS, y ahora quiero explicar como recuperar imagen en NodeJS. Lo primero de todo es crear la ruta en el fichero principal que estemos usando en el projecto de NodeJS por ejemplo:

app.get('/image/:file', ArticleController.getImage);
Donde el parámetro ":file" indicará el nombre de la imagen que queremos mostrar.

const express = require('express');
const cors = require('cors');
const multer = require("multer");
const fs = require("fs");
const path = require("path");

app.get('/imagen/:file', (req, res) => {

//Se recoge el parametro "file"
let file = req.params.file;
// Ruta de la imagen en el sistema de archivos
 let filepath = "./uploads/images/" + file;
//let filepath = "./rutaCarpetaImagenes/" + file;
//comprobar si existe el fichero
fs.stat(filepath, (error,exists) =>  {
if (!error && exists){
  return res.sendfile(path.resolve(filepath));
}else{

 return res.status(404).send({
  status: 'error',
  data: 'imagen no existe',
  file: req.file
 });
}
});
});
El ejemplo anterior es bastante sencillo. Simplemente es para mostrar como se hace.