https://github.com/visionmedia/express/blob/master/examples/multipart/app.js
Express.js似乎做的所有幕後的工作,並保存文件,並將其整體給人給你。我如何攔截和操縱原始流?具體來說,我想獲得的數據流,所以我可以把它掛到一個寫流。
https://github.com/visionmedia/express/blob/master/examples/multipart/app.js
Express.js似乎做的所有幕後的工作,並保存文件,並將其整體給人給你。我如何攔截和操縱原始流?具體來說,我想獲得的數據流,所以我可以把它掛到一個寫流。
你不能,除非您使用強大的中間件和攔截流出現(一個解決辦法是改變使用快車與一個自定義的bodyParser)。
檢查出自己在以下文件:https://github.com/senchalabs/connect/blob/master/lib/middleware/multipart.js
注意有沒有「全局」的事件,你可以掛接到。
您可以使用此:
app.use(express.multipart({ defer: true }));
然後,在路線:
app.post('/upload', function (request, response, next) {
request.form.onPart = function (part) {
// Default handling for non-files
if (!part.filename) return form.handlePart(part);
// part is a stream of the file
};
request.form.parse(request, function (error) {
if (error) return next(error);
});
});