Я работаю с существующим проектом Electron (конвертировать веб-приложение в настольное приложение), у которого есть задача экспортировать содержимое на экран в pdf/png/jpg.
Вот ситуация:
Как я могу сохранить этот dataUrl в файл (pdf/png/jpg)?
Вот несколько способов, которыми я пытался:
Оба способа не работают!
большое спасибо
Для начала загрузки тип MIME data URI
должен быть изменен на "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();
См. Также Как загрузить файл без использования элемента <a> с атрибутом загрузки или сервером? ?
window
и HTML- document
?
<a>
с атрибутомdownload
и значениемhref
дляdata URI