如何在 express.js 中的 1 个路由中调用两种不同的文件上传方法

How to call two different file upload methods in 1 route in express.js

假设我有一个 post 请求路由:

router.post(
  "/create-listing",
  fileUpload.uploadListingPhoto.array("images", 12),
  listingsController.createListing
);

我想在同一路由中调用不同的 fileUpload 方法,因此我需要为该路由使用两种不同的文件上传方法。我已经通过控制器内部的 req.files 访问了数组文件。我如何访问将由第二种方法上传的文件以及如何在同一路由中调用该方法? 谢谢!

假设第二个方法在之后被调用 fileUpload.uploadListingPhoto.array("images", 12), 你可以有一个 (req,res,next)=>{...your 2nd method... }, 在 listingsController 之前更改,

您应该仍然可以访问原始传入请求及其数据流。

您可以在 listingController(或其他任何地方)中编写另一个方法并将其链接起来,前提是您已经调用并有权访问 next() fileUpload.uploadListingPhoto.array("images", 12), 方法