|
@@ -14,14 +14,19 @@ export function svgTobase64(url: string) {
|
|
|
.get(url)
|
|
|
.then(res => {
|
|
|
if (res.data) {
|
|
|
+ const regexp = /\<\?xml .*\?\>/i,
|
|
|
+ newXml = '<?xml version="1.0" encoding="UTF-8"?>';
|
|
|
+ res.data = res.data.replace(regexp, newXml);
|
|
|
+ if ("<?xml".indexOf(res.data) === -1) {
|
|
|
+ res.data = '<?xml version="1.0" encoding="UTF-8"?>' + 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);
|
|
|
+ "data:image/svg+xml;base64," + crypto.enc.Base64.stringify(a);
|
|
|
+ }
|
|
|
+ relve(baseUrl)
|
|
|
})
|
|
|
.catch(err => {
|
|
|
res(err);
|