2016-02-26 23 views
0

我正在開發nodejs應用程序i,我必須將上傳文件實現爲AWS S3。我想實現的multer解析的multipart/form-data的文章here無法使用Multer中間件

我對快遞4

在這裏工作下面是我server.ts代碼

var express = require('express'); 
var app = express(); 
var multer = require('multer'); 
app.use(multer({ 
    dest: './client2/content/images/uploads', 
})) 

它給我的錯誤

app.use()需要中間件功能

enter image description here

我要訪問上傳的文件作爲req.files

請指導我如何獲得這些文件,這樣我可以把它上傳到AWS S3

+0

是否在'node_modules'文件夾中可用?如果沒有,'npm我multer' –

+0

是的,我已經安裝了Muller – Rhushikesh

回答

1

這本書似乎要過時,最好使用npmjs page上的文檔。例如:

var express = require('express'); 
var app = express(); 
var router = express.Router(); 

var multer = require('multer'); 
var upload = multer({ dest: __dirname + '/uploads' }); 

// single file upload 
router.post('/upload', upload.single('test'), function (req, res, next) { 
    var file = req.file; 
    console.log(file); 
}); 

// multiple files 
router.post('/photos/upload', upload.array('photos', 12), function (req, res, next) { 
    // req.files is array of `photos` files 
    // req.body will contain the text fields, if there were any 
})