我正在使用现有的Electron项目(将Web应用程序转换为桌面应用程序),该项目的任务是将屏幕上的内容导出为pdf / png / jpg。
情况如下:
如何将dataUrl保存到文件中(pdf / png / jpg)?
以下是我尝试过的一些方法:
两种方式都不起作用!
非常感谢
答案 0 :(得分:0)
要进行下载,需要将data URI
的MIME类型更改为"application/octet-stream"
var dataURL = "data:text/plain,123";
var form = document.createElement("form");
form.action = dataURL.replace(/:[\w-/]+(?=,)/, ":application/octet-stream");
form.method = "GET";
document.body.appendChild(form);
form.submit();

将<a>
元素与download
属性
var dataURL = "data:text/plain,123";
var a = document.createElement("a");
a.download = "file";
a.href = dataURL;
document.body.appendChild(a);
a.click();
&#13;
另见How to download a file without using <a> element with download attribute or a server??