Created
July 10, 2016 18:21
-
-
Save sandcastle/d04bcb5a1b7283c15310bf3207dbdad3 to your computer and use it in GitHub Desktop.
Convert base 64 to blob
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| b64toBlob(b64Data, contentType, sliceSize) { | |
| contentType = contentType || ''; | |
| sliceSize = sliceSize || 512; | |
| let byteCharacters = atob(b64Data); | |
| let byteArrays = []; | |
| for (let offset = 0; offset < byteCharacters.length; offset += sliceSize) { | |
| let slice = byteCharacters.slice(offset, offset + sliceSize); | |
| let byteNumbers = new Array(slice.length); | |
| for (let i = 0; i < slice.length; i++) { | |
| byteNumbers[i] = slice.charCodeAt(i); | |
| } | |
| let byteArray = new Uint8Array(byteNumbers); | |
| byteArrays.push(byteArray); | |
| } | |
| let blob = new Blob(byteArrays, { type: contentType }); | |
| return blob; | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment