按照上一个问题here,
我有一个使用Electron平台和Javascript的桌面应用程序,我使用以下方法将HTML5画布转换为JPEG:
<a id="download" download="Path.jpg">Download JPG</a>
然后,
function download(){
var dt = canvas.toDataURL('image/jpeg');
this.href=dt;
}
document.getElementById('download').addEventListener('click', download, false);
这刷新了我的整个申请.如何更改此行为,以便在单击下载属性时不刷新页面?
解决方法:
我可以想到这两个片段,一个使用blob,另一个使用下载元素.外部图书馆:FileSave.js
// this one use FileSaver.js library
canvas.toBlob(function(blob) {
saveAs(blob, "pretty image.png");
});
// or this way using download element.
// here you can encode your image-data and then send it.
var download = document.getElementById('download');
download.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(imageData));
download.setAttribute('download', 'file.jpg');
我刚刚发现了这个,电子专用解决方案:
Saving files locally with electron
原文地址:https://codeday.me/bug/20190522/1153399.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。