nodejsはconnect-multiiprtyを使ってファイルアップロード(ファイル受信)の後端を実現します.
1699 ワード
ファイルアップロード
ファイルアップロードはサーバーがよく使う機能です.何回かファイルアップロード機能をしましたが、ファイルの受信バックエンドはまだそんなに簡単ではありません.いろいろなミドルウェアを試してみましたが、繰り返してみました.connect-multiiPadは簡単に使えます.
使い方
connect-multiiprty
ファイルアップロードはサーバーがよく使う機能です.何回かファイルアップロード機能をしましたが、ファイルの受信バックエンドはまだそんなに簡単ではありません.いろいろなミドルウェアを試してみましたが、繰り返してみました.connect-multiiPadは簡単に使えます.
使い方
var multipart = require('connect-multiparty');
var multipartMiddleware = multipart();
app.post('/upload', multipartMiddleware, function(req, resp) {
console.log(req.body, req.files);
// don't forget to delete all req.files when done
});
先端はmultiltipad/form-dataの形式でデータをアップロードし、バックエンドは中間部品connect-multiipleyで受信します.なお、受信結果req.filesはオブジェクトであり、POSTアップロードのパラメータと一時ファイルを含み、ファイルは一般的に/tmpディレクトリの下で、ファイルを指定の場所に移動することができます.var fs = require('fs');
var source = fs.createReadStream(path);
var dest = fs.createWriteStream(output);
source.pipe(dest);
source.on('end', function() { fs.unlinkSync(path);}); //delete
source.on('error', function(err) { });
参照connect-multiiprty