面白い。一部の大きなファイルでエラーが発生しました。ないものもあります。
次のコマンドで作成されたファイルは機能します。
dd if=/dev/zero of=/home/name/testfile.tar.gz bs=280M count=1
ただし、いくつかのexeファイルは動作しません。
test.js
var source = fs.createReadStream(req.files.file.path);
var dest = fs.createWriteStream('/var/www/uploads/' + process.hrtime()[0] + process.hrtime()[1] + '_' + req.files.file.name);
source.pipe(dest);
source.on('end', function() { /* copied */
console.log('end');
});
source.on('error', function(err) { /* error */
console.log(err);
console.log('error');
});
また
fs.rename(req.files.file.path, '/var/www/name/uploads/' + process.hrtime()[0] + process.hrtime()[1] + '_' + req.files.file.name, function(err) {
if(err)
console.log(err);
else
console.log('file moved');
});