2017-03-15 21 views
1

単純なファイルアップロード機能が必要です。アップロード場所に動的なフォルダ構造とファイルを作成する私の目的に役立つfs-pathを使用しました。私は要求ファイルのストリーミングを達成することができません、それはアップロードする必要があります。次のように私のコードは次のとおりです。multerなしでノードjsを使用してファイルをアップロード

fsPath.writeFile(path, **req.body**, function (err) { 
    if (err) { 
     throw err; 
    } else { 
     console.log('File Upload successful...'); 
     res.send({ code: 200, message: `File Upload successful` }); 
    } 
    }); 

は、私は上記のコードでは、入力として要求ファイルを送信する方法、に関するいくつかの洞察力が必要です。どのように私は自分のリクエストファイルをスチームするのですか?それはそれぞれのアップロード場所に書き込まれます。

答えて

1

リクエストボディをストリーミングする場合は、ボディパーサーまたはマルチを使用する代わりにreqストリームを直接使用する必要があります。 requestオブジェクトがストリームであることを忘れないでください、あなたはそのように使用することができます。

req.on('data', data => { 
     console.log(data); 
    }); 

をすることはできfs.createWriteStreamなど

で作成した書き込み可能なストリームのようないくつかの他のストリームにも、パイプ、それを、
関連する問題