Use the Blob constructor instead of BlobBuilders.

This commit is contained in:
Nicolas Stepien 2012-07-17 18:34:31 +02:00
parent e94d22dacc
commit bbe3376af7
2 changed files with 5 additions and 7 deletions

View File

@ -2016,7 +2016,7 @@
fileUrl = url.createObjectURL(file); fileUrl = url.createObjectURL(file);
img = $.el('img'); img = $.el('img');
$.on(img, 'load', function() { $.on(img, 'load', function() {
var bb, c, data, i, l, s, ui8a, _i; var c, data, i, l, s, ui8a, _i;
s = 90 * 3; s = 90 * 3;
if (img.height < s || img.width < s) { if (img.height < s || img.width < s) {
_this.url = fileUrl; _this.url = fileUrl;
@ -2040,9 +2040,9 @@
for (i = _i = 0; 0 <= l ? _i < l : _i > l; i = 0 <= l ? ++_i : --_i) { for (i = _i = 0; 0 <= l ? _i < l : _i > l; i = 0 <= l ? ++_i : --_i) {
ui8a[i] = data.charCodeAt(i); ui8a[i] = data.charCodeAt(i);
} }
bb = new (window.MozBlobBuilder || window.WebKitBlobBuilder)(); _this.url = url.createObjectURL(new Blob([ui8a.buffer], {
bb.append(ui8a.buffer); type: 'image/png'
_this.url = url.createObjectURL(bb.getBlob('image/png')); }));
_this.el.style.backgroundImage = "url(" + _this.url + ")"; _this.el.style.backgroundImage = "url(" + _this.url + ")";
return typeof url.revokeObjectURL === "function" ? url.revokeObjectURL(fileUrl) : void 0; return typeof url.revokeObjectURL === "function" ? url.revokeObjectURL(fileUrl) : void 0;
}); });

View File

@ -1590,10 +1590,8 @@ QR =
ui8a = new Uint8Array l ui8a = new Uint8Array l
for i in [0...l] for i in [0...l]
ui8a[i] = data.charCodeAt i ui8a[i] = data.charCodeAt i
bb = new (window.MozBlobBuilder or window.WebKitBlobBuilder)()
bb.append ui8a.buffer
@url = url.createObjectURL bb.getBlob 'image/png' @url = url.createObjectURL new Blob [ui8a.buffer], type: 'image/png'
@el.style.backgroundImage = "url(#{@url})" @el.style.backgroundImage = "url(#{@url})"
url.revokeObjectURL? fileUrl url.revokeObjectURL? fileUrl