我正在尝试获取单个文件对象并按指定的 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/