我剛剛開始學習NodeJS,並且遇到問題。我想將文件上傳到我的服務器。爲此,我搜索並找到了這個模塊multer。這樣做是在GitHub上的示例工作:不能app.use(multer)。 「需要中間件功能」錯誤
var express = require('express');
var multer = require('multer');
var upload = multer({ dest: 'uploads/' });
var app = express()
app.post('/uploadImage', upload.single('image'), function(req, res) {
console.log(req.file);
});
在有FORMDATA圖像發佈到/uploadImage
圖像保存在uploads/
目錄。事情是圖像保存了一個奇怪的名字,我想用它的原名保存它。 要做到這一點,我明白,我得打個電話app.use(multer({ dest: 'uploads/' }))'
,然後我將能夠訪問req.file
我之類的函數:
app.post('/uploadImage', function(req, res) {
console.log(req.file);
});
但我得到試圖app.use()的錯誤:
TypeError: app.use() requires middleware functions
at EventEmitter.use (project\node_modules\express\lib\application
.js:209:11)
即時通訊使用NodeJS 0.12.7和Express 4.13.1
我該如何實現上傳?謝謝。
http://stackoverflow.com/a/31495796/4989460 –
哦,我...我swer我已經在這裏搜索...謝謝... stdob很好但是,奇怪的是(對我來說)它上傳劇照該文件自動的方式...我雖然我可以控制和寫入'FS'...我找到了一種方法,thx –