gpt4 book ai didi

javascript - 在 Express 路由器中使用 multer 进行文件上传

转载 作者:IT老高 更新时间:2023-10-28 23:10:10 24 4
gpt4 key购买 nike

我得到了一个使用 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 multer = require("multer")
var upload = multer({ dest: "some/path" })

[...]

router.route("/upload")
/* replace foo-bar with your form field-name */
.post(upload.single("foo-bar"), function(req, res){
[...]
})

关于javascript - 在 Express 路由器中使用 multer 进行文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34253898/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com