我使用Node.js和Express搭建了一个可用的REST-API。
现在我需要一个文件上传的端点,可以接收上传的文件并进行处理。
我正在使用Express路由和一些身份验证中间件。
server.js (摘录)
var router = express.Router()
app.use("/api", router)
[...]
router.use(function(req, res, next) {
//Authentification middleware
[...]
next()
})
router.route("/upload")
.post(function(req, res){
//upload logic
})
我如何使用multer将上传的文件作为req.file(或类似)提供,但仅在/api/upload并且对已授权的用户?
var uploadMulter = multer({ dest: directory }); router.post('/upload', uploadMulter.single("html_input_element_name"), function(req,res, next) {...
。在 Multer 存储库中有一行在一个普通的 Web 应用程序中,只需要 dest 可能就足够了
。不要相信这句话...你还需要.single(fieldname)
调用...非常感谢... - zipzit