1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| function b64toBlob(b64Data, contentType = '', sliceSize = 512) { const byteCharacters = atob(b64Data); const byteArrays = [];
for (let offset = 0; offset < byteCharacters.length; offset += sliceSize) { const slice = byteCharacters.slice(offset, offset + sliceSize);
const byteNumbers = new Array(slice.length); for (let i = 0; i < slice.length; i++) { byteNumbers[i] = slice.charCodeAt(i); }
const byteArray = new Uint8Array(byteNumbers);
byteArrays.push(byteArray); }
const blob = new Blob(byteArrays, { type: contentType }); return blob; }
|