例:<br> 1. Test1.txt その base64:VGhpcyBpcyB0ZXN0MS4=
2. Test2.txt その base64:VGhpcyBpcyBUZXN0Mi4=
私のコード:
var busboy = new Busboy({ headers: req.headers });
var base64data = [];
busboy.on('file', function(fieldname, file, filename, encoding, mimetype) {
var output = stream.PassThrough();
var chunk = [];
console.log('File: ' + filename + ', mimetype: ' + mimetype);
file.pipe(base64.encode()).pipe(output);
output.on('data', function(data) {
chunk.push(data);
console.log('Chunk: ' + chunk);
});
output.on('end', function(){
base64data.push(Buffer.concat(chunk));
console.log('Data1: ' + base64data);
});
}).on('finish', function(){
console.log('Data2: ' + base64data);
})
出力:
File: Test1.txt, mimetype: text/plain
File: Test2.txt, mimetype: text/plain
Chunk: VGhpcyBpcyB0ZXN0
Chunk: VGhpcyBpcyBUZXN0
Chunk: VGhpcyBpcyB0ZXN0,MS4=
Chunk: VGhpcyBpcyBUZXN0,Mi4=
Data2:
Data1: VGhpcyBpcyB0ZXN0MS4=
Data1: VGhpcyBpcyB0ZXN0MS4=,VGhpcyBpcyBUZXN0Mi4=
Data2 が空なのはなぜですか? このコードを変更するにはどうすればよいですか? 助けてください!ありがとう〜
file.event(data) で Buffer.toString('base64') を使ってみたのですが、テキストの内容しか変換できず、写真は変換できないのでしょうか?