MCPcopy Create free account
hub / github.com/TruthHun/BookStack / base64ToBlob

Function base64ToBlob

static/word2md/word2md.js:64–88  ·  view source on GitHub ↗
(base64, mime)

Source from the content-addressed store, hash-verified

62 return result;
63 };
64 function base64ToBlob(base64, mime) {
65 mime = mime || "";
66 const sliceSize = 1024;
67 const byteChars = window.atob(base64);
68 const byteArrays = [];
69 for (
70 let offset = 0, len = byteChars.length;
71 offset < len;
72 offset += sliceSize) {
73 const slice = byteChars.slice(offset, offset + sliceSize);
74
75 const byteNumbers = new Array(slice.length);
76 for (let i = 0; i < slice.length; i++) {
77 byteNumbers[i] = slice.charCodeAt(i);
78 }
79
80 const byteArray = new Uint8Array(byteNumbers);
81
82 byteArrays.push(byteArray);
83 }
84
85 return new Blob(byteArrays, {
86 type: mime
87 });
88 }
89 document.getElementById("document")
90 .addEventListener("change", handleFileSelect, false);
91

Callers 1

word2md.jsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected