有趣的。一些大文件出错。有些没有。
由以下 cmd 创建的那些文件确实有效。
dd if=/dev/zero of=/home/name/testfile.tar.gz bs=280M count=1
但是一些exe文件不起作用。
测试.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');
});