Advertisement
barzik

Untitled

Dec 28th, 2015
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     function base64toBlob(base64Data, contentType) {
  2.       contentType = contentType || '';
  3.       var sliceSize = 1024;
  4.       var byteCharacters = atob(base64Data);
  5.       var bytesLength = byteCharacters.length;
  6.       var slicesCount = Math.ceil(bytesLength / sliceSize);
  7.       var byteArrays = new Array(slicesCount);
  8.  
  9.       for (var sliceIndex = 0; sliceIndex < slicesCount; ++sliceIndex) {
  10.         var begin = sliceIndex * sliceSize;
  11.         var end = Math.min(begin + sliceSize, bytesLength);
  12.  
  13.         var bytes = new Array(end - begin);
  14.         for (var offset = begin, i = 0 ; offset < end; ++i, ++offset) {
  15.           bytes[i] = byteCharacters[offset].charCodeAt(0);
  16.         }
  17.         byteArrays[sliceIndex] = new Uint8Array(bytes);
  18.       }
  19.       return new Blob(byteArrays, { type: contentType });
  20.     }
  21.  
  22.     var somemockblob = base64toBlob('iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuNWWFMmUAAAAMSURBVBhXY2BgYAAAAAQAAVzN/2kAAAAASUVORK5CYII=', 'image/png' )
  23.  
  24. someService,uploadFile(somemockblob); //->>returns TypeError: '[object BlobConstructor]' is not a constructor (evaluating 'new Blob(byteArrays, { type: contentType })')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement