4

Busboy を使用して、ファイルといくつかのテキスト フィールドを含むフォーム データをアップロードしています。

すべてが正常に機能しており、投稿パラメーターとファイルを取得できます。

これを達成するにはどうすればよいですか: まず、フィールドデータを処理して Db に保存し、ファイルを処理して DB の同じレコードで更新する必要があります。

バスボーイは最初にファイルを処理し、次にフィールドを処理します。

req.pipe(req.busboy);
req.busboy.on('file', function (fieldname, file, filename) {
    console.log("Uploading: " + filename);
    console.log("fieldname: "+fieldname);
});
req.busboy.on('field', function(fieldname, val, fieldnameTruncated, valTruncated) {
    var jsondata = JSON.parse(val);
});

助言がありますか

4

2 に答える 2

6

シンプル: フォーム内のファイルの前にフィールドを配置するだけです。例:

<form>
  <input type="text" name="foo">
  <input type="text" name="bar">
  <input type="file" name="baz">
</form>
于 2015-01-06T15:25:22.287 に答える