我正在使用图表来创建SVG图表。因此,该图表在前端显示,带有svg HTML标记。

现在,我想将该图表导出为SVG文件。

我的努力

由于SVG纯粹是在前端生成的,因此后端对此一无所知。而且,如果我想使用某些内容来初始化下载,那么我所知道的就是对内容进行HTTP响应。

因此,我可以简单地将SVG内容作为字符串获取,然后通过HTTP请求上传,然后照原样响应内容。

我要更好

我认为从逻辑上讲,无需通过这种方式进行转移,因为前端知道我们想要的一切。

我寻求您的帮助:是否可以在前端初始化下载?

最佳答案

您可以使用SVG数据的base64编码版本直接生成下载链接。

您只需要在base64编码数据之前添加

编辑:
您还可以在 anchor 标记中使用download属性指定文件名,以使事情更加美观。
<a download="your_file_name" href='...'>Download</a>

10-07 14:39