编写逻辑来包装 Multer 中间件的使用 (Express.js)
Write logic to wrap usage of Multer middlware (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 上传之前添加您的逻辑的问题。
我正在使用 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 上传之前添加您的逻辑的问题。