javascript - 使用 Javascript 将文件拆分为 block

标签 javascript file chunking

我正在尝试获取单个文件对象并按指定的 block 大小将其拆分为多个 block 。 在我的示例中,尝试将单个文件拆分为 1MB 的 block 。因此,我计算出需要多少 block ,然后我尝试从“偏移量”(我所在的当前 block * block 大小)开始对文件进行切片,然后切掉一个 block 大小。 我的第一个切片以 1MB 正确输出,但我的后续切片结果为 0,知道为什么吗? 在这里有一个工作代码笔:

http://codepen.io/ngalluzzo/pen/VvpYKz?editors=001[1]

var file = $('#uploadFile')[0].files[0];
  var chunkSize = 1024 * 1024;
  var fileSize = file.size;
  var chunks = Math.ceil(file.size/chunkSize,chunkSize);
  var chunk = 0;

  console.log('file size..',fileSize);
  console.log('chunks...',chunks);

  while (chunk <= chunks) {
      var offset = chunk*chunkSize;
      console.log('current chunk..', chunk);
      console.log('offset...', chunk*chunkSize);
      console.log('file blob from offset...', offset)
      console.log(file.slice(offset,chunkSize));
      chunk++;
  }

最佳答案

切错了头:

console.log(file.slice(offset,chunkSize));

应该是

console.log(file.slice(offset,offset+chunkSize));

关于javascript - 使用 Javascript 将文件拆分为 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32898082/

相关文章:

asyncfileupload - 在服务器上存储文件的最佳方式是按 block 上传吗?

javascript - 表达式: To convert currency to standard number

Java - 如何将文件拖放到 JTextArea 上

linux - 在 linux 中搜索具有相同部分内容的文件

email - 邮件错误 550 超出最大行长度 (RFC 5322 2.1.1)

reactjs - SSR 中请求的路由的双脚本标签

javascript - 根据范围选择器调整 Highcharts 数据分组

javascript - 如何在 fetch promise 中获取第一个数组

click - javascript禁用边框半径点击事件

c - 如何找到文件的文件描述符