Files
DefinitelyTyped/types/express-fileupload/express-fileupload-tests.ts
Gintautas Miselis 03e66c690a Add type definitions of express-fileupload (#18641)
* Add type definitions of express-fileupload

* Fixed all lint errors
2017-08-09 10:48:12 -07:00

30 lines
947 B
TypeScript

import * as express from 'express';
import { RequestHandler, Request, Response, NextFunction } from 'express-serve-static-core';
import { fileUpload, UploadedFile } from 'express-fileupload';
const app: express.Express = express();
app.use(fileUpload({debug: true}));
function isUploadedFile(file: UploadedFile | UploadedFile[]): file is UploadedFile {
return typeof file === 'object' && (<UploadedFile> file).name !== undefined;
}
const uploadHandler: RequestHandler = (req: Request, res: Response, next: NextFunction) => {
if (typeof req.files === 'object') {
const fileField = req.files.field;
if (isUploadedFile(fileField)) {
console.log(fileField.name);
}
const fileList = req.files.fileList;
if (Array.isArray(fileList)) {
for (const file of fileList) {
console.log(file.name);
}
}
}
};
app.post('/upload', uploadHandler);