Skip to content

Commit 70d54b9

Browse files
committed
[PoC] use URL.createObjectURL to download large images
... a potential fix for #3771
1 parent f66aff3 commit 70d54b9

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/snapshot/filesaver.js

+6-1
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,16 @@ var fileSaver = function(url, name) {
4343
}
4444

4545
if(canUseSaveLink) {
46-
saveLink.href = url;
46+
// TODO polish up!!
47+
var encoded = url.split(/^data:image\/svg\+xml,/)[1];
48+
var svg = decodeURIComponent(encoded);
49+
var objectUrl = URL.createObjectURL(new Blob([svg]));
50+
saveLink.href = objectUrl;
4751
saveLink.download = name;
4852
document.body.appendChild(saveLink);
4953
saveLink.click();
5054
document.body.removeChild(saveLink);
55+
URL.revokeObjectURL(objectUrl);
5156
resolve(name);
5257
}
5358

0 commit comments

Comments
 (0)