我想使用节点js上传大文件,但节点js使用异步模式,如何按块上传大文件。我的代码如下:
var i = 0;
while(i < myObj.filesize){
fs.readSync(in_fd, buf, 0, myObj.blockSize, null);
i += myObj.blockSize;
sendfile(buf); //the sendfile send data in aync mode
}
答案 0 :(得分:2)
您想要的最佳方式是使用可读流和可写流:
fs.createReadStream('path/to/file').pipe(destinationStream);