2013-10-31 2 views
2

나는 paper.js을 사용하고 있으며 언제든지 캔버스의 스냅 샷을 다운로드하기위한 버튼을 만들고 싶습니다. Paper.js는 SVGSVGElement 또는 SVG 코드가있는 문자열을 반환하는 exportSVG 함수가 있습니다. 사용자의 파일을 screenshot.svg 파일로 다운로드하는 버튼을 만들려면 어떻게해야합니까?paper.js에서 SVGSVGElement를 다운로드하려면 어떻게해야합니까?

즉, 브라우저에서 문자열 또는 SVGSVGElement에서 다운로드 할 파일을 만들려면 어떻게해야합니까?

+0

왜이 아래로 표시 닫는 표시되어? –

+0

http://updates.html5rocks.com/2012/06/Don-t-Build-Blobs-Construct-Them을 참조하십시오. –

답변

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'); 
관련 문제