fileSlice_worker.js (748B)
1 /** 2 * Expects an object containing a blob, a start offset, an end offset 3 * and an optional content type to slice the blob. Returns an object 4 * containing the size and type of the sliced blob. 5 */ 6 onmessage = function (event) { 7 var blob = event.data.blob; 8 var start = event.data.start; 9 var end = event.data.end; 10 var contentType = event.data.contentType; 11 12 var slicedBlob; 13 if (contentType == undefined && end == undefined) { 14 slicedBlob = blob.slice(start); 15 } else if (contentType == undefined) { 16 slicedBlob = blob.slice(start, end); 17 } else { 18 slicedBlob = blob.slice(start, end, contentType); 19 } 20 21 var rtnObj = new Object(); 22 23 rtnObj.size = slicedBlob.size; 24 rtnObj.type = slicedBlob.type; 25 26 postMessage(rtnObj); 27 };