【问题标题】:How to call two different file upload methods in 1 route in express.js如何在 express.js 的 1 条路线中调用两种不同的文件上传方法
【发布时间】:2021-01-11 12:56:39
【问题描述】:
假设我有一个发布请求路由:
router.post(
"/create-listing",
fileUpload.uploadListingPhoto.array("images", 12),
listingsController.createListing
);
我想在同一路由中调用不同的 fileUpload 方法,因此我需要为此路由使用两种不同的文件上传方法。我已经通过控制器内的 req.files 访问了数组文件。如何访问将通过第二种方法上传的文件以及如何在同一路由中调用该方法?
谢谢!
【问题讨论】:
标签:
node.js
express
multer
multer-s3
【解决方案1】:
假设第二个方法被调用后
fileUpload.uploadListingPhoto.array("images", 12),
你可以有一个(req,res,next)=>{...your 2nd method... },
在 lisitingsController 之前 chanied,
您应该仍然可以访问原始传入请求及其数据流。
或
您可以在listingController(或其他任何地方)中编写另一个方法并将其链接起来,前提是您已调用并有权访问next()
fileUpload.uploadListingPhoto.array("images", 12),方法