我正在使用paper.js,我想在任何时候创建一个按钮来下载画布的快照。 Paper.js有一个exportSVG
函数,它将返回SVGSVGElement或带有SVG代码的字符串。如何创建一个按钮,只需将其下载到用户的screenshot.svg
文件中?
换句话说,如何让浏览器创建要从字符串或SVGSVGElement
下载的文件?
答案 0 :(得分:2)
我用FileSaver解决了这个问题:
var svg = paper.project.exportSVG({asString: true});
var blob = new Blob([svg], {type: "image/svg+xml;charset=utf-8"});
saveAs(blob, 'image.svg');