相关疑难解决方法(0)

用于在 JavaScript 和 HTML 中下载 SVG 的按钮?

There's an SVG image that's rendered in the browser. I want a button below to download the SVG. Looks like download with proper mimetype is the way to go.

Attempt:

<div id="container"></div>
<button id="download">Download SVG</button>
Run Code Online (Sandbox Code Playgroud)
function downloadSVG() {
    const svg = document.getElementById('container').innerHTML;
    /*console.info(btoa(svg));

    document.getElementById('svg').src = `data:image/svg+xml;utf8,${document.createTextNode(svg).textContent}`;
    console.info('src:', document.getElementById('svg').src, ';');*/

    const element = document.createElement('a');
    const mimeType = 'image/svg+xml'; // 'image/svg+xml;utf8';
    element.href = `${mimeType},${document.createTextNode(svg).textContent}`;
    element.target = '_blank';
    element.mimeType = mimeType;
    element.download = 'w3c.svg';
    element.id = 'downloader';
    document.body.appendChild(element);
    element.click();
    document.getElementById('downloader').remove();
}
Run Code Online (Sandbox Code Playgroud)

Runnable example: …

html javascript anchor svg download

4
推荐指数
1
解决办法
1434
查看次数

标签 统计

anchor ×1

download ×1

html ×1

javascript ×1

svg ×1