3
File Download über Button
Lädt euch das erstellte shareFile() direkt in den Downloadordner
let downloadfile := "
<!DOCTYPE html>
<html>
<head>
<style>
.scroll {
height: 500px;
width:500px;
background-color: white;
}
</style>
</head>
<body>
<p id='dest'>
</p>
<button onclick='download()'>
Download file
</button>
<p class='scroll'>
<iframe
width=50%
height=50%
src='" +
shareFile() (bitte vorher in ein Textfeld schreiben und Textfeld hier einsetzen) +
"'
frameborder=7
></iframe>
</p>
</body>
<script src='https://cdnjs.cloudflare.com/ajax/libs/axios/0.19.2/axios.min.js'></script>
<script>
function download() {
axios({
url: '" +
shareFile() (bitte vorher in ein Textfeld schreiben und Textfeld hier einsetzen) +
"',
method: 'GET',
responseType: 'blob'
})
.then((response) => {
const url = window.URL
.createObjectURL(new Blob([response.data]));
const link = document.createElement('a');
link.href = url;
link.setAttribute('download', '" +
last(split(text(Bildfeldname), "/")) +
"');
document.body.appendChild(link);
link.click();
})
}
</script>
</html>";
html(downloadfile)
5 Antworten
-
Super Michi, vielen Dank..... ich war letztes Jahr auf der Suche nach so einer Sache, bin aber selber nicht so fit in Javascript. Es klappt übrigens auch auf dem MAC unter Chrome und Firefox.
Wenn wir jetzt noch über Javascript ein Dokument direkt auf den Drucker schicken können.... dann macht meine DHL API Anbindung für Versandetiketten endlich Sinn...
-
Hallo Michi,
ich glaube ich stelle mich noch zu doof an.
Folgendes führe ich in der mac-app aus. Leider passiert nichts.
Vielen Dank für deine Unterstützung.
Peter
let sb := (select Steckbriefe where 'meinecsv' != null); for i in sb do let downloadfile := " <!DOCTYPE html> <html> <head> <style> .scroll { height: 500px; width:500px; background-color: white; } </style> </head> <body> <p id='dest'> </p> <button onclick='download()'> Download file </button> <p class='scroll'> <iframe width=50% height=50% src='" + shareFile(i.'meinecsv') + "' frameborder=7 ></iframe> </p> </body> <script src='https://cdnjs.cloudflare.com/ajax/libs/axios/0.19.2/axios.min.js'></script> <script> function download() { axios({ url: '" + shareFile(i.'meinecsv') + "', method: 'GET', responseType: 'blob' }) .then((response) => { const url = window.URL .createObjectURL(new Blob([response.data])); const link = document.createElement('a'); link.href = url; link.setAttribute('download', '" + last(split(text(i.'meinecsv'), "/")) + "'); document.body.appendChild(link); link.click(); }) } </script> </html>
Content aside
-
3
„Gefällt mir“ Klicks
- vor 4 MonatenZuletzt aktiv
- 5Antworten
- 270Ansichten
-
4
Folge bereits