如何从 .svg 文件中获取 svg 图标作为字符串
How to get svg icon as a string from a .svg file
当您拥有带有 JavaScript 的 .svg
文件时,是否有办法将 svg 图标作为字符串获取?
为了更清楚,我需要一个函数:
function svgFileToString('./icon.svg'){
...
...
return `<svg>...</svg>`
}
您可以使用fetch()功能。函数 svgFileToString()
不会 return 任何东西,但你可以用任何东西替换 console.log(text);
。
例如,我使用数据 URL 来替换文件的真实路径。
function svgFileToString(iconpath){
fetch(iconpath)
.then(response => response.text())
.then(text => {
console.log(text);
// do whatever
});
}
//svgFileToString('/icon.svg');
// for testing here on ST:
svgFileToString('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCI+CiAgPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iZ3JlZW4iIC8+Cjwvc3ZnPgo=');
当您拥有带有 JavaScript 的 .svg
文件时,是否有办法将 svg 图标作为字符串获取?
为了更清楚,我需要一个函数:
function svgFileToString('./icon.svg'){
...
...
return `<svg>...</svg>`
}
您可以使用fetch()功能。函数 svgFileToString()
不会 return 任何东西,但你可以用任何东西替换 console.log(text);
。
例如,我使用数据 URL 来替换文件的真实路径。
function svgFileToString(iconpath){
fetch(iconpath)
.then(response => response.text())
.then(text => {
console.log(text);
// do whatever
});
}
//svgFileToString('/icon.svg');
// for testing here on ST:
svgFileToString('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCI+CiAgPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iZ3JlZW4iIC8+Cjwvc3ZnPgo=');