I try everyhing. req.files undefined !
Author: mahiraltinkayaCreated Jun 22, 2021Updated Sep 4, 2025
Hello friends; I spent all day on this. I would be happy if you help. My codes are constantly coming as req.files undefined below and I think the image comes on the body. I will try to explain with 1 picture. I am making the post as form-data via postman. No results please help!
const express = require("express");
const app = express();
let configSync = require("./Config/sync");
app.use(cors());
/* CONFIG SYNC */
// ############################## ROUTE PATHS
let Global = require("./Server/Routes/Global");
let Publisher = require("./Server/Routes/Publisher");
let Ecommerce = require("./Server/Routes/Ecommerce");
app.use(express.static("static"));
app.use(express.json({ limit: "100mb" }));
app.use(express.urlencoded({ extended: false }));
app.use("/api/global", Global); //
app.use("/api/publisher", Publisher); //
app.use("/api/ecommerce", Ecommerce); //
//##################################################################
sequelize.sync({ logging: false }).then(() => {
configSync();
app.listen(process.env.PORT, () => {
console.log(`###### SERVER RUNNING ON PORT: ${process.env.PORT} #######`);
});
});in the Publisher File
var express = require("express");
let { sequelize, Op } = require("../../Models");
var Publisher = express.Router();
let Controller = require("../Classes/Controllers");
let OnlyAdmin = require("../../Middlewares/OnlyAdmin");
const multer = require("multer");
var upload = multer({ dest: "./uploads" });
Publisher.post(
"/setanewpublish",
upload.array("files", 2),
async (req, res) => {
console.log('BODY',req.body); // Somethings like images
console.log('FILES',req.files); // Undefined
res.send({
result: true,
});
}
);


Source: expressjs/multer