Estoy tratando de cargar algunas fotos usando un servidor node-express y me enfrento a dos problemas, uno con respecto a la extensión de la imagen y el otro con respecto a la imagen que se muestra. Entonces, después de cargar, el archivo se agrega a la ruta de upload , pero un tipo como este nombre generado automáticamente 2f22c2502b907f7bf0bc2567c43c801c sin extensión como .png e incluso si estoy cambiando el nombre del archivo como 2f22c2502b907f7bf0bc2567c43c801c.png en el navegador se ve como un ícono vacío predeterminado en lugar de la imagen cargada.
¿Cómo puedo solucionar esos dos problemas?
const express = require('express') const multer = require('multer') const path = require('path') const child_process = require("child_process"); const app = express(); const PORT = 3000; const upload = multer({ dest: 'uploads/' }) app.post('/upload', upload.single('picture'), function (req, res, next) { const FILE_OUTPUT = path.join(__dirname, `uploads/${req.file.path}`) child_process.execFile( "/usr/bin/convert", [path.join(__dirname, req.file.path), "-resize", "280x150", FILE_OUTPUT], function() { console.log('done resizing', FILE_OUTPUT) return res.send(` <img src="${FILE_OUTPUT}"/> `); } ); }); app.use('/', express.static(path.join(__dirname, 'public'))); app.listen(PORT, function () { console.log('Example app listening on port: ', PORT) })Esa debería ser una tarea de multer porque multer no agregará la extensión del archivo, por lo que lo que debe hacerse es un poco de configuración en multer.
Verifique esta configuración de multer de respuesta