busboy モジュールを使用して、以下の coffeeScript コードでマルチパート リクエストを解析しました。問題は、1 つのファイルを含む要求に対して複数回呼び出される「データ」ハンドラーにある場合があります。つまり、全体のサイズを計算するには、各サイズを合計する必要があります。on 'file' ハンドラのファイル オブジェクトに加えて、サイズ情報が含まれていないようです。
各部分を計算せずに全体のサイズを取得する方法は?
前もって感謝します-
busboy.on 'file', (fieldname, file, filename, encoding, mimetype) ->
filename = "#{Meteor.uuid()}.jpg"
dir = "#{HomeDir()}/data/profile"
saveTo = path.join dir, filename
file.pipe fs.createWriteStream saveTo
files.push
filename: filename
path: saveTo
fileSize: data.length
file.on 'data', (data) ->
# this data handler called several times
files.push
filename: filename
path: saveTo
fileSize: data.length
file.on 'end', ->
console.log 'file finished'