From 35607bb0c7e977e716788702a903b147533d9b26 Mon Sep 17 00:00:00 2001 From: Ivan Alglave <ivanalglave@outlook.fr> Date: Wed, 8 Feb 2023 14:46:47 +0100 Subject: [PATCH] possible fix for pdf files upload --- src/internships/internships.controller.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/internships/internships.controller.ts b/src/internships/internships.controller.ts index 3db74f0..58a1891 100644 --- a/src/internships/internships.controller.ts +++ b/src/internships/internships.controller.ts @@ -60,13 +60,19 @@ export class InternshipsController { // uploads even if invalid state... @Put(':studentId/:state') @UseInterceptors( - FileInterceptor('pdf', { + FileInterceptor('file', { storage: diskStorage({ destination: './files', filename: (_req, _file, cb) => { return cb(null, `${v4()}.pdf`); }, }), + fileFilter: (req, file, cb) => { + if (!file.originalname.match(/\.pdf$/)) { + return cb(new Error('Only PDF files are allowed!'), false); + } + cb(null, true); + }, }), ) updateState( -- GitLab