javascript - 如何使用node js分块上传大文件

标签 javascript node.js

我想使用node js上传一个大文件,但是node js使用aync模式,如何分块上传大文件。我的代码如下:

    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
}

最佳答案

实现您想要的效果的最佳方法是使用可读流和可写流:

fs.createReadStream('path/to/file').pipe(destinationStream);

关于javascript - 如何使用node js分块上传大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18030869/

相关文章:

java - 使用 webjars 进行 r.js 压缩

javascript - 如何只处理许多并行 promise 中最后创建的?

node.js - 如何使用 node.js superagent 发布 multipart/form-data

node.js - 强制 share.js 使用相同的快速 session 数据

node.js - 将Gulp任务转换成Npm的脚本

javascript - Promise.alls 并等待

javascript - 如何在视频播放完毕后添加自定义按钮

每次单击按钮时,PHP 函数无法重新检查 IP 检查

javascript - 如何在 google map html 页面上打开/关闭 geojson 图层

angularjs - 在 Controller 中找不到 fs