var multer = require("multer");
var storage = multer.diskStorage({
destination: function (req, file, callback) {
callback(null, "/media/uploads/");
},
filename: function (req, file, callback) {
var actualFileName = file.originalname;
var actualFileNameSplit = actualFileName.split(".");
var actualFileName0 = actualFileNameSplit[0];
var id =
Date.now() +
"-" +
actualFileName0 +
"-" +
path.extname(file.originalname);
var finalId = id.replace(/s/g, "");
callback(null, finalId);
},
});
var upload = multer({
storage: storage,
}).single("file");
upload(req, res, function (err) {
if (err instanceof multer.MulterError) {
return res.status(500).send({
message: "Error",
statusCode: "500",
});
} else if (err) {
return res.status(500).send({
message: "Error",
statusCode: "500",
});
} else {
return res.status(200).send({
message: "File Uploaded!",
statusCode: "200",
});
}