Files
DefinitelyTyped/types/multer/multer-tests.ts
2017-08-20 15:37:53 -07:00

36 lines
1.0 KiB
TypeScript

import * as express from 'express';
import * as multer from 'multer';
const upload = multer({
dest: 'uploads/',
fileFilter: (req, file, cb) => {
cb(null, true);
}
});
const app = express();
app.post('/profile', upload.single('avatar'), (req: express.Request, res: express.Response, next: express.NextFunction) => {
});
app.post('/photos/upload', upload.array('photos', 12), (req: express.Request, res: express.Response, next: express.NextFunction) => {
});
const cpUpload = upload.fields([{ name: 'avatar', maxCount: 1 }, { name: 'gallery', maxCount: 8 }]);
app.post('/cool-profile', cpUpload, (req: express.Request, res: express.Response, next: express.NextFunction) => {
});
const diskStorage = multer.diskStorage({
destination(req, file, cb) {
cb(null, '/tmp/my-uploads');
},
filename(req, file, cb) {
cb(null, `${file.fieldname}-${Date.now()}`);
}
});
const diskUpload = multer({ storage: diskStorage });
const memoryStorage = multer.memoryStorage();
const memoryUpload = multer({ storage: memoryStorage });