2015-12-13 13 views
7

node.js ve Express ile oluşturulmuş çalışan bir REST-API aldım.Bir Ekspres Yönlendiricinin İçinde Dosya Yükleme Yüklemeleri için son kullanma

Şimdi, yüklenen dosyaları kabul eden ve işleyen bir dosya yükleme uç noktasına ihtiyacım var.

Express Router ve bazı Authentication middleware kullanıyorum. (Alıntı) I (veya çok) req.file olarak yüklenen dosyayı hizmet etmek multer nasıl kullanabilirim

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

ama sadece /API/ karşıya

server.js ve Authed kullanıcılar için?

cevap

9

Tamam, anladım.

Ben Benim için

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

kullanabilirsiniz, aynı zamanda çalıştı.

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

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