mirror of
https://github.com/penpot/penpot.git
synced 2026-05-04 15:49:34 +00:00
⚡ Add minor optimizations to data-uri->blob helper
This commit is contained in:
parent
4f23852bca
commit
91224e5274
@ -74,14 +74,16 @@
|
||||
|
||||
(defn data-uri->blob
|
||||
[data-uri]
|
||||
(let [[mtype b64-data] (str/split data-uri ";base64,")
|
||||
(let [[mtype b64-data] (str/split data-uri ";base64," 2)
|
||||
mtype (subs mtype (inc (str/index-of mtype ":")))
|
||||
decoded (.atob js/window b64-data)
|
||||
size (.-length ^js decoded)
|
||||
content (js/Uint8Array. size)]
|
||||
|
||||
(doseq [i (range 0 size)]
|
||||
(aset content i (.charCodeAt ^js decoded i)))
|
||||
(loop [i 0]
|
||||
(when (< i size)
|
||||
(aset content i (.charCodeAt ^js decoded i))
|
||||
(recur (inc i))))
|
||||
|
||||
(create-blob content mtype)))
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user