我試圖建立一個快速和簡單的圖像上傳服務與節點,這需要收到的圖像,並將它們保存到Mongo的GridFS。快速響應正文到緩衝區
GridFS的獲得需要一個緩衝對象NodeJS Mongo Driver GridFS put
的問題很簡單:我怎麼投究竟/接收到的請求體轉變爲一個適當的緩衝。
到目前爲止我的代碼(只有重要的部分): api.js
var express = require('express');
var connect = require('connect');
var app = module.exports = express.createServer();
app.configure(function(){
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
});
var upload = require('./upload.js');
app.post('/upload', upload.upload);
upload.js
exports.upload = (function(req, res, next){
console.log("Uploading image...");
// Create buffer
// Rest of the code
}
我已經試過:
var buffer = new Buffer(util.inspect(req.body),'binary');
創建緩衝區,但它有一個錯誤的大小,可能不是正確的內容,因爲util.inspect顯然不是正確的方法走。
And: var buffer = new Buffer(req.body); 結果:
[Decode error - output not utf-8][Decode error - output not utf-8]
緩衝區長度= 0
我很新的這兩個節點和JavaScript的總體發展,所以也許我失去了一些東西很簡單,不要猶豫,點明顯:)
謝謝!
Express 4.0使用現在獨立的body-parser模塊,它不再具有multipart支持https://github.com/expressjs/body-parser/ – 2015-03-27 09:48:42