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.