编写逻辑来包装Multer中间件(Express.js)的使用



我正在使用multer中间件上传如下文件:

import multer from 'multer';
const storage = multer.diskStorage({
destination: (req, file, callback) => {
callback(null, './');
},
filename: (req, file, callback) => {
callback(null, `${Date.now()}${file.originalname}`);
}
});
const uploadFile = multer({ storage });
export default uploadFile.single('file');

我使用中间件的途径是:

router.post('/upload--file', uploadFile);

问题是,我想在保存文件之前、保存文件之后添加一些逻辑。

我该怎么做?我很困惑,因为我显然无法编辑中间件本身。

此解决方案适用于multer上的错误处理,但应回答您关于如何在multer上载之前包装multer中间件以添加逻辑的问题。

链接到解决方案

最新更新