summaryrefslogtreecommitdiff
path: root/dataUriToBlob.js
diff options
context:
space:
mode:
authorjules <jules@okfoc.us>2013-12-13 15:28:31 -0500
committerjules <jules@okfoc.us>2013-12-13 15:28:31 -0500
commit346f3a9817b1e0812565396b9811a1ce5adc97b8 (patch)
tree47944eb9a2762ef2036d140430a69be5afa9f368 /dataUriToBlob.js
parent96fd8423cc0793d47cab9117b0167fe19041cdea (diff)
reorganize
Diffstat (limited to 'dataUriToBlob.js')
-rw-r--r--dataUriToBlob.js47
1 files changed, 0 insertions, 47 deletions
diff --git a/dataUriToBlob.js b/dataUriToBlob.js
deleted file mode 100644
index 582aecb..0000000
--- a/dataUriToBlob.js
+++ /dev/null
@@ -1,47 +0,0 @@
-window.dataUriToBlob = (function(){
-/**
- * Blob constructor.
- */
-
-var Blob = window.Blob;
-
-/**
- * ArrayBufferView support.
- */
-
-var hasArrayBufferView = new Blob([new Uint8Array(100)]).size == 100;
-
-/**
- * Return a `Blob` for the given data `uri`.
- *
- * @param {String} uri
- * @return {Blob}
- * @api public
- */
-
-var dataUriToBlob = function(uri){
- var data = uri.split(',')[1];
- var bytes = atob(data);
- var buf = new ArrayBuffer(bytes.length);
- var arr = new Uint8Array(buf);
- for (var i = 0; i < bytes.length; i++) {
- arr[i] = bytes.charCodeAt(i);
- }
-
- if (!hasArrayBufferView) arr = buf;
- var blob = new Blob([arr], { type: mime(uri) });
- blob.slice = blob.slice || blob.webkitSlice;
- return blob;
-};
-
-/**
- * Return data uri mime type.
- */
-
-function mime(uri) {
- return uri.split(';')[0].slice(5);
-}
-
-return dataUriToBlob;
-
-})()