2017-11-15 19 views
0

私はボディーボイを使用しています アップロード機能。基本的に私はファイルを保存する必要はありません、そのちょうどのユーザーがファイルをアップロードし、私はそれを私のデータベースに保存したいと思います。nodejs/express/busboy - アップロードされたjsonデータをデータベースに保存する

誰でもファイルの内容は、私はファイルを読んだり、私はもう必要がある場合にもステップ実行することができますどのようにここで

req.busboy.on('file', function(fieldname, file, filename, encoding, mimetype) { 
      console.log(fieldname) 
      console.log(file) 
      console.log(filename) 
      console.log('readin file') 
     }); 

をアップロードする方法コンソールに私に言うことができるのであれば、正確には?

+0

回答を更新しました –

答えて

0

実際にconnect-busboyは、busboyの接続ミドルウェアです。

あなたはあなたのストリームを読みたい場合は、あなたがあなたのストリームを再生する必要がありますか、次の方法

req.busboy.on('file', function(fieldname, file, filename, encoding, mimetype) { 
       var buffer = ''; 
       console.log('File [' + fieldname + ']: filename: ' + filename + ', encoding: ' + encoding + ', mimetype: ' + mimetype); 
       file.on('data', function(data) { 
        buffer += data; 
       console.log('File [' + fieldname + '] got ' + data.length + ' bytes'); 
       }); 
       file.on('end', function() { 
       console.log('File [' + fieldname + '] Finished'); 
       var val = JSON.parse(buffer); 
       // use `val` here ... 
       }).setEncoding('utf8'); 
     }); 

使用しようと確認してください

req.busboy.on('file', function(fieldname, file, filename, encoding, mimetype) { 
      console.log('File [' + fieldname + ']: filename: ' + filename + ', encoding: ' + encoding + ', mimetype: ' + mimetype); 
      file.on('data', function(data) { 
      console.log('File [' + fieldname + '] got ' + data.length + ' bytes'); 
      }); 
      file.on('end', function() { 
      console.log('File [' + fieldname + '] Finished'); 
      }); 
    }); 

、次のサンプルコードを使用することができます

リクエストに適切なヘッダーを使用している場合は、サンプルテストケースコードをhereにチェックしてください。

これがあなたを助けてくれることを願っています!

+0

あなたの答えはSantoshですが、これは私が探していたものではありません。 jsonファイルをアップロードしていて、アップロードが完了したらJSONコンテンツを読みたいと思っています。 – Luckyy

+0

こちらをご確認くださいhttps://github.com/mscdex/busboy/issues/43 –

関連する問題