当前位置:  开发笔记 > 编程语言 > 正文

在Express Router中使用multer进行文件上传

如何解决《在ExpressRouter中使用multer进行文件上传》经验,为你挑选了2个好方法。

我得到了一个使用node.js和Express构建的REST-API.

现在我需要一个文件上传端点,它接受上传的文件并处理它们.

我正在使用Express Router和一些身份验证中间件.

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和authed用户?



1> lukas293..:

好,我知道了.

我可以用

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){
       [...]
    })



2> Pei..:

对我来说,它也起作用。

var multer = require("multer")
var upload = multer({ dest: "path" })

router.post("/upload", upload.single("foo-bar"), function(req, res) {
  ...
}

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有