erfan-flmngr-server-fixed
Version:
> Node.js Backend for Flmngr file manager
30 lines (24 loc) • 691 B
JavaScript
const multer = require("multer");
const { mkdirpSync } = require('mkdirp');
const fs = require("fs");
function uploadFile(fileDir) {
const VoiceStorage = multer.diskStorage({
destination: (req, file, cb) => {
const dir = fileDir;
mkdirpSync(dir);
cb(null, dir)
},
filename: (req, file, cb) => {
let filePath = fileDir + "/" + file.originalname;
if (!fs.existsSync(filePath)) cb(null, file.originalname);
else cb(null, Date.now() + "-" + file.originalname);
},
});
return multer({
storage: VoiceStorage,
limits: {
fileSize: 1024 * 1024 * 500,
}
});
}
module.exports = uploadFile;