|
1 | 1 | /*
|
2 |
| - * JavaScript Load Image Test 1.9.0 |
| 2 | + * JavaScript Load Image Test 1.11.0 |
3 | 3 | * https://github.com/blueimp/JavaScript-Load-Image
|
4 | 4 | *
|
5 | 5 | * Copyright 2011, Sebastian Tschan
|
|
41 | 41 | 'srO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8v' +
|
42 | 42 | 'P09fb3+Pn6/9oADAMBAAIRAxEAPwD+/iiiigD/2Q==',
|
43 | 43 | imageUrlJPEG = 'data:image/jpeg;base64,' + b64DataJPEG,
|
44 |
| - blobJPEG = canCreateBlob && window.dataURLtoBlob(imageUrlJPEG); |
| 44 | + blobJPEG = canCreateBlob && window.dataURLtoBlob(imageUrlJPEG), |
| 45 | + createBlob = function (data, type) { |
| 46 | + try { |
| 47 | + return new Blob([data], {type: type}); |
| 48 | + } catch (e) { |
| 49 | + var BlobBuilder = window.BlobBuilder || window.WebKitBlobBuilder || |
| 50 | + window.MozBlobBuilder || window.MSBlobBuilder, |
| 51 | + builder = new BlobBuilder(); |
| 52 | + builder.append(data.buffer || data); |
| 53 | + return builder.getBlob(type); |
| 54 | + } |
| 55 | + }; |
45 | 56 |
|
46 | 57 | describe('Loading', function () {
|
47 | 58 |
|
|
92 | 103 | expect(loadImage(blobGIF, function (img) {
|
93 | 104 | loadImage(img.src, function (img2) {
|
94 | 105 | done();
|
95 |
| - expect(img2).to.be.a(window.Event); |
96 |
| - expect(img2.type).to.be('error'); |
| 106 | + if (!window.PHANTOMJS) { |
| 107 | + // revokeObjectUrl doesn't seem to have an effect in PhantomJS |
| 108 | + expect(img2).to.be.a(window.Event); |
| 109 | + expect(img2.type).to.be('error'); |
| 110 | + } |
97 | 111 | });
|
98 | 112 | })).to.be.ok();
|
99 | 113 | });
|
|
397 | 411 | loadImage.parseMetaData(blobJPEG, function (data) {
|
398 | 412 | expect(data.imageHead).to.be.ok();
|
399 | 413 | loadImage.parseMetaData(
|
400 |
| - new Blob([data.imageHead], {type: 'image/jpeg'}), |
| 414 | + createBlob(data.imageHead, 'image/jpeg'), |
401 | 415 | function (data) {
|
402 | 416 | done();
|
403 | 417 | expect(data.exif).to.be.ok();
|
|
0 commit comments