3

有趣的。一些大文件出错。有些没有。

由以下 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');
});
4

0 回答 0