Skip to content

Instantly share code, notes, and snippets.

@rhrn
Created May 25, 2013 21:06
Show Gist options
  • Save rhrn/5650788 to your computer and use it in GitHub Desktop.
Save rhrn/5650788 to your computer and use it in GitHub Desktop.
Read file chunks
// set chunk size
var chunkSize = 1024 * 1024 * 2; // 2Mb
// file from input
var readChunks = function(file) {
var parts = [];
var start = 0;
var stop = chunkSize - 1;
var chunksLength = Math.ceil(file.size / chunkSize);
for (var i = 0; i < chunksLength; i++) {
if (stop > file.size) {
stop = file.size;
}
parts[i] = {start: start, stop: stop};
start = stop + 1;
stop = stop + chunkSize;
}
return parts;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment