|
- import multer from 'multer';
- import crypto from 'crypto';
- import os from 'os';
-
- const tmpFolder = os.tmpdir();
-
- export default {
- tempdir: {
- directory: tmpFolder,
-
- storage: multer.diskStorage({
- destination: tmpFolder,
- filename(request, file, callback) {
- const fileHash = crypto.randomBytes(10).toString('hex');
- const originalname = file.originalname.replace(/[^0-9-a-zA-Z.]/g, '-');
- const filename = `${fileHash}-${originalname}`;
-
- return callback(null, filename);
- },
- }),
- },
- };
|