2015-12-13 4 views
7

У меня есть рабочий REST-API, созданный с узлами node.js и Express.Использование multer для загрузки файлов внутри Express Router

Теперь мне нужна конечная точка загрузки файлов, которая принимает загруженные файлы и обрабатывает их.

Я использую 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 (или около того), но только в /апи/загрузить и для автономных пользователей?

ответ

9

Хорошо, я понял.

я могу использовать

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

 Смежные вопросы

  • Нет связанных вопросов^_^