如何调整 Multer 以推迟保存图像,直到使用 Mongoose 成功完成数据库输入后?

问题描述 投票:0回答:1

通常的 Multer 设置会立即保存文件,如下面的基本示例所示:

const multer = require('multer');
const upload = multer({ dest: 'uploads/' });

const app = express();

app.post('/profile', upload.single('avatar'), function (req, res, next) {
  // req.file is the `avatar` file
  // req.body will hold the text fields, if there were any
  // my database-related code... 
});

在实现此代码时,如果在数据库录入过程中发生错误,图像仍然会保存到上传文件夹中。我的目标是确保仅在数据库输入成功时才保存图像。我怎样才能实现这个目标?

javascript node.js express multer
1个回答
0
投票

告诉我一件事,你是否有单独的模式来存储图像??????

例如,在 mongoose 中,您希望将图像路径直接存储在对象中,或者具有单独的模式来存储上传,然后链接 vi FID

© www.soinside.com 2019 - 2024. All rights reserved.