SvgToDataUri

coderljw 2024-10-13 Utils
  • Utils
  • SvgToDataUri
小于 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
以父之名
周杰伦.mp3