Hola, estoy tratando de usar multer para guardar archivos en el servidor web, pero no funciona.
Intenté todas las respuestas en el desbordamiento de pila pero nada lo resuelve. No hay error, simplemente no funciona. Intenté ejecutarlo tanto localmente como en Openshift.
Aquí están las líneas relevantes de mi código.
Lado del cliente:
<form id="upload_form" method="POST" action="/submit_upload" enctype="multipart/form-data"> <input type="text" id="name" name="name"><br> <input type="file" id="software" name="software"><br> <input type="submit" value="Upload"> </form>Lado del servidor:
const express = require("express"); const multer = require("multer"); const app = express(); app.use(express.json()); app.use(express.urlencoded({ extended = true })); var storage = multer.diskStorage({ destination: "uploads/", filename: function(req, file, cb) { cb(null, file.fieldname); } }); var upload = multer({ storage: storage, limits: { fieldSize: 10 * 1024 * 1024 } }).single("software"); app.post("/submit_upload", upload, function(req, res) { console.log(req.body); // is alright console.log(req.file); // undefined } app.listen(8080, function() { console.log("started"); });