如何在不下载文件的情况下通过Node.js传递文件?

时间:2019-11-13 10:42:35

标签: node.js multer

我有一个接受文件的端点,并将其存储到对象存储中,所以在节点中,我使用的来自请求的文件 multer模块,该模块首先将文件下载到文件夹中才能使用。

那么我如何将文件从端点传递到将其发送到对象存储而无需下载的函数,如下所示? 并将其作为参数添加到addingObject函数中 我的端点

const upload = multer({ dest: 'uploads/' });
const router = express.Router();

router.post('/addingObject', upload.single('file'), async (req, res, next) => {
  try {
    logger.info({ message: 'beginning of POST/addingObject' });
    console.log('Hi--->', req.body);
    const response = newToCountryController.addingObject(req.file);
    res.status(201).json(response);
    return next();
  } catch (error) {
    logger.debug({
      error,
      message: error.message
    });
    const errorDetails = defaultErrorHandler(error, error.message);
    return next(errorDetails);
  }
});

1 个答案:

答案 0 :(得分:0)

如果您未设置dest,则multer会将文件存储在内存中。

内容将在file.buffer属性中提供。