blueimp-canvas-to-blob
Advanced tools
Comparing version 2.0.1 to 2.0.3
/* | ||
* JavaScript Canvas to Blob 2.0.1 | ||
* JavaScript Canvas to Blob 2.0.3 | ||
* https://github.com/blueimp/JavaScript-Canvas-to-Blob | ||
@@ -16,3 +16,3 @@ * | ||
/*jslint nomen: true, regexp: true */ | ||
/*global window, atob, ArrayBuffer, Uint8Array, define */ | ||
/*global window, atob, Blob, ArrayBuffer, Uint8Array, define */ | ||
@@ -23,6 +23,21 @@ (function (window) { | ||
window.HTMLCanvasElement.prototype, | ||
hasBlobConstructor = window.Blob && (function () { | ||
try { | ||
return Boolean(new Blob()); | ||
} catch (e) { | ||
return false; | ||
} | ||
}()), | ||
hasArrayBufferViewSupport = hasBlobConstructor && window.Uint8Array && | ||
(function () { | ||
try { | ||
return new Blob([new Uint8Array(100)]).size === 100; | ||
} catch (e) { | ||
return false; | ||
} | ||
}()), | ||
BlobBuilder = window.BlobBuilder || window.WebKitBlobBuilder || | ||
window.MozBlobBuilder || window.MSBlobBuilder, | ||
dataURLtoBlob = BlobBuilder && window.atob && window.ArrayBuffer && | ||
window.Uint8Array && function (dataURI) { | ||
dataURLtoBlob = (hasBlobConstructor || BlobBuilder) && window.atob && | ||
window.ArrayBuffer && window.Uint8Array && function (dataURI) { | ||
var byteString, | ||
@@ -32,4 +47,4 @@ arrayBuffer, | ||
i, | ||
bb, | ||
mimeString; | ||
mimeString, | ||
bb; | ||
if (dataURI.split(',')[0].indexOf('base64') >= 0) { | ||
@@ -48,7 +63,13 @@ // Convert base64 to raw binary data held in a string: | ||
} | ||
// Write the ArrayBuffer to a blob: | ||
// Separate out the mime component: | ||
mimeString = dataURI.split(',')[0].split(':')[1].split(';')[0]; | ||
// Write the ArrayBuffer (or ArrayBufferView) to a blob: | ||
if (hasBlobConstructor) { | ||
return new Blob( | ||
[hasArrayBufferViewSupport ? intArray : arrayBuffer], | ||
{type: mimeString} | ||
); | ||
} | ||
bb = new BlobBuilder(); | ||
bb.append(arrayBuffer); | ||
// Separate out the mime component: | ||
mimeString = dataURI.split(',')[0].split(':')[1].split(';')[0]; | ||
return bb.getBlob(mimeString); | ||
@@ -67,3 +88,3 @@ }; | ||
} | ||
if (typeof define !== 'undefined' && define.amd) { | ||
if (typeof define === 'function' && define.amd) { | ||
define(function () { | ||
@@ -70,0 +91,0 @@ return dataURLtoBlob; |
@@ -1,1 +0,1 @@ | ||
(function(a){"use strict";var b=a.HTMLCanvasElement&&a.HTMLCanvasElement.prototype,c=a.BlobBuilder||a.WebKitBlobBuilder||a.MozBlobBuilder||a.MSBlobBuilder,d=c&&a.atob&&a.ArrayBuffer&&a.Uint8Array&&function(a){var b,d,e,f,g,h;a.split(",")[0].indexOf("base64")>=0?b=atob(a.split(",")[1]):b=decodeURIComponent(a.split(",")[1]),d=new ArrayBuffer(b.length),e=new Uint8Array(d);for(f=0;f<b.length;f+=1)e[f]=b.charCodeAt(f);return g=new c,g.append(d),h=a.split(",")[0].split(":")[1].split(";")[0],g.getBlob(h)};a.HTMLCanvasElement&&!b.toBlob&&(b.mozGetAsFile?b.toBlob=function(a,b){a(this.mozGetAsFile("blob",b))}:b.toDataURL&&d&&(b.toBlob=function(a,b){a(d(this.toDataURL(b)))})),typeof define!="undefined"&&define.amd?define(function(){return d}):a.dataURLtoBlob=d})(this); | ||
(function(a){"use strict";var b=a.HTMLCanvasElement&&a.HTMLCanvasElement.prototype,c=a.Blob&&function(){try{return Boolean(new Blob)}catch(a){return!1}}(),d=c&&a.Uint8Array&&function(){try{return(new Blob([new Uint8Array(100)])).size===100}catch(a){return!1}}(),e=a.BlobBuilder||a.WebKitBlobBuilder||a.MozBlobBuilder||a.MSBlobBuilder,f=(c||e)&&a.atob&&a.ArrayBuffer&&a.Uint8Array&&function(a){var b,f,g,h,i,j;a.split(",")[0].indexOf("base64")>=0?b=atob(a.split(",")[1]):b=decodeURIComponent(a.split(",")[1]),f=new ArrayBuffer(b.length),g=new Uint8Array(f);for(h=0;h<b.length;h+=1)g[h]=b.charCodeAt(h);return i=a.split(",")[0].split(":")[1].split(";")[0],c?new Blob([d?g:f],{type:i}):(j=new e,j.append(f),j.getBlob(i))};a.HTMLCanvasElement&&!b.toBlob&&(b.mozGetAsFile?b.toBlob=function(a,b){a(this.mozGetAsFile("blob",b))}:b.toDataURL&&f&&(b.toBlob=function(a,b){a(f(this.toDataURL(b)))})),typeof define=="function"&&define.amd?define(function(){return f}):a.dataURLtoBlob=f})(this); |
{ | ||
"name": "blueimp-canvas-to-blob", | ||
"version": "2.0.1", | ||
"version": "2.0.3", | ||
"title": "JavaScript Canvas to Blob", | ||
@@ -5,0 +5,0 @@ "description": "JavaScript Canvas to Blob is a function to convert canvas elements into Blob objects.", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
11950
173