1
0
Fork 0
mirror of https://github.com/codex-team/codex.docs.git synced 2025-08-07 22:45:23 +02:00

Mkdir -p for uploads dirs

This commit is contained in:
Taly 2019-03-11 17:11:24 +03:00
parent d6a39ea177
commit 322e0c2d65
2 changed files with 8 additions and 4 deletions

View file

@ -23,12 +23,13 @@
"csurf": "^1.9.0",
"debug": "~4.1.0",
"dotenv": "^6.2.0",
"jsonwebtoken": "^8.4.0",
"eslint-plugin-standard": "^4.0.0",
"express": "~4.16.0",
"file-type": "^10.7.1",
"http-errors": "~1.7.1",
"jsonwebtoken": "^8.4.0",
"mime": "^2.4.0",
"mkdirp": "^0.5.1",
"module-dispatcher": "^2.0.0",
"morgan": "~1.9.0",
"multer": "^1.3.1",

View file

@ -1,7 +1,8 @@
const express = require('express');
const router = express.Router();
const multer = require('multer');
const mime = require('mime')
const mime = require('mime');
const mkdirp = require('mkdirp');
const Transport = require('../../controllers/transport');
const { random16 } = require('../../utils/crypto');
const config = require('../../../config');
@ -12,14 +13,16 @@ const config = require('../../../config');
*/
const storage = multer.diskStorage({
destination: (req, file, cb) => {
cb(null, config.uploads || 'public/uploads');
const dir = config.uploads || 'public/uploads';
mkdirp(dir, err => cb(err, dir));
},
filename: async (req, file, cb) => {
const filename = await random16();
cb(null, `${filename}.${mime.getExtension(file.mimetype)}`);
}
})
});
/**
* Multer middleware for image uploading