2015-12-13 6 views
7

node.jsとExpressで構築された実用的なREST-APIを手に入れました。エクスプレスルータのファイルアップロードにmulterを使用

今、アップロードされたファイルを受け入れて処理するファイルアップロードエンドポイントが必要です。

私はExpress RouterといくつかのAuthenticationミドルウェアを使用しています。 (抜粋)私は(そうか) req.file としてアップロードされたファイルを提供するためにmulterを使用するにはどうすればよい

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 
    }) 

は、だけで/API/をアップロード

server.jsと一般ユーザー向けですか?

答えて

9

[OK]を取得しました。

私は私にとって

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

を使用することができ、それも働きました。

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

router.post("/upload", upload.single("foo-bar"), function(req, res) { 
    ... 
} 
関連する問題