ali-flmngr-server-fixed
Version:
> Node.js Backend for Flmngr file manager
29 lines (23 loc) • 682 B
JavaScript
const multer = require("multer");
const mkdirp = require("mkdirp");
const fs = require("fs");
function uploadFile(fileDir) {
const VoiceStorage = multer.diskStorage({
destination: (req, file, cb) => {
const dir = fileDir;
mkdirp(dir, (err) => 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;