fileSlice_worker.js 747 B

12345678910111213141516171819202122232425262728
  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. var slicedBlob;
  12. if (contentType == undefined && end == undefined) {
  13. slicedBlob = blob.slice(start);
  14. } else if (contentType == undefined) {
  15. slicedBlob = blob.slice(start, end);
  16. } else {
  17. slicedBlob = blob.slice(start, end, contentType);
  18. }
  19. var rtnObj = new Object();
  20. rtnObj.size = slicedBlob.size;
  21. rtnObj.type = slicedBlob.type;
  22. postMessage(rtnObj);
  23. };