23 lines
707 B
TypeScript
23 lines
707 B
TypeScript
import { NextFunction, Request, Response } from "express";
|
|
import multer from "multer";
|
|
|
|
export default function fileHandler(req: Request, response: Response, next: NextFunction) {
|
|
const storage = multer.memoryStorage()
|
|
const upload = multer({storage:storage}).single('file');
|
|
|
|
// Here call the upload middleware of multer
|
|
upload(req, response, function (err) {
|
|
if (err instanceof multer.MulterError) {
|
|
// A Multer error occurred when uploading.
|
|
const err = new Error('Multer error');
|
|
return next(err)
|
|
} else if (err) {
|
|
// An unknown error occurred when uploading.
|
|
const err = new Error('Server Error')
|
|
return next(err)
|
|
}
|
|
next()
|
|
})
|
|
}
|
|
|