|
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 }; |