【问题标题】:Refuse upload on routes in ExpressJS在 ExpressJS 中拒绝上传路由
【发布时间】:2012-12-25 14:50:23
【问题描述】:

我一直在使用 ExpressJS 来促进文件上传,但据我所知,您可以将文件上传到任何路由,无论它是否处理它。

说我有

app.post('/photos/upload', photos.upload);

我知道我想通过该路由上传照片以便我可以处理它,但如果有人将文件上传到其他路由怎么办?所有这些文件都将被写入服务器,但不会被处理。

除了我真正想要文件上传到的路线之外,有没有办法拒绝所有路线上的上传?

谢谢

【问题讨论】:

    标签: javascript api node.js express


    【解决方案1】:

    你现在正在做的事情是这样的:

    app.use(express.bodyParser())
    

    其中包括处理文件上传的express.multipart()。您只想将其拆分:

    app.use(express.json())
    app.use(express.urlencoded())
    
    app.post('/photos/upload', express.multipart(), photos.upload)
    

    【讨论】:

    • 啊,是的,这似乎是正确的做法。我将如何使用这种方法指定uploadDir,就像这样app.use(express.bodyParser({uploadDir:'./somefolder'})); 编辑:app.post('/photos/upload', express.multipart({uploadDir:'./somefolder'}), photos.upload) 工作一样:)
    猜你喜欢
    • 2013-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-22
    • 1970-01-01
    相关资源
    最近更新 更多