SvgToDataUri
coderljw 2024-10-13 小于 1 分钟
# 1. SvgToDataUri
export const svgToDataUri = (svg: string) => {
const encodeSvg = svg
.replace('<svg', ~svg.indexOf('xmlns') ? '<svg' : '<svg xmlns="http://www.w3.org/2000/svg"')
.replace(/"/g, "'")
.replace(/%/g, '%25')
.replace(/#/g, '%23')
.replace(/{/g, '%7B')
.replace(/}/g, '%7D')
.replace(/</g, '%3C')
.replace(/>/g, '%3E')
.replace(/\s+/g, ' ')
return `data:image/svg+xml;utf8,${encodeSvg(svg)}`
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14