Blob.js
An HTML5 Blob implementation
...Blob instances can expose size and media type information, create slices, and be read as text or array buffers. It is most useful for legacy web applications that generate files, process binary content, or work with client-side downloads.