From f8d4f85858bc4ffd68adf2f101b14789b9ef8b9d Mon Sep 17 00:00:00 2001 From: turtlebasket Date: Fri, 4 Nov 2022 18:58:35 -0700 Subject: [PATCH] fully working csv download --- static/js/csv_download.js | 11 +++++++++-- templates/pyrometry-results.html | 2 +- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/static/js/csv_download.js b/static/js/csv_download.js index 4ddc4b1..0efb685 100644 --- a/static/js/csv_download.js +++ b/static/js/csv_download.js @@ -1,4 +1,4 @@ -function saveCsv(csvStr) { +function saveData(csvStr, filename) { // string rep // var csvStr = ""; // for (let r = 0; r < csvData.length; r++) { @@ -17,5 +17,12 @@ function saveCsv(csvStr) { var data = new Blob([csvStr]); // create & click temp link - window.open(URL.createObjectURL(data)); + // slightly modded https://stackoverflow.com/a/15832662 + var link = document.createElement("a"); + link.download = filename; + link.href = URL.createObjectURL(data); + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + delete link; } diff --git a/templates/pyrometry-results.html b/templates/pyrometry-results.html index db3705d..494dce6 100644 --- a/templates/pyrometry-results.html +++ b/templates/pyrometry-results.html @@ -46,7 +46,7 @@ Temperature Distribution +onclick="saveData(`{{csv_data}}`, 'temperature-data.csv')">Download Data as CSV {{ freq_plot | safe }}