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

问题描述

假设我有一个 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... }, 在列表控制器之前更改,

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

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