12345678910111213141516171819202122232425262728293031323334 |
- import axios from "axios";
- // @ts-ignore
- import crypto from "crypto-js";
- /**
- * svg流转换为base64字符串
- *
- * @param url 获取base的路径
- */
- export function svgTobase64(url: string) {
- let baseUrl = "";
- return new Promise((relve, res) => {
- if (url.includes(".svg")) {
- axios
- .get(url)
- .then(res => {
- if (res.data) {
- const index = res.data.indexOf('"UTF-8"?>');
- const str = res.data.substr(index + 9);
- const a = crypto.enc.Utf8.parse(str);
- baseUrl =
- "data:image/svg+xml;base64," +
- crypto.enc.Base64.stringify(a);
- }
- relve(baseUrl);
- })
- .catch(err => {
- res(err);
- });
- } else {
- baseUrl = url;
- relve(baseUrl);
- }
- });
- }
|