Skip to content

Commit

Permalink
working example of creating zip file via js in a shiny app
Browse files Browse the repository at this point in the history
  • Loading branch information
Konrad1991 committed Mar 15, 2024
1 parent 84a8e5c commit 7342267
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions BiostatsGithubPage/app.R
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@ ui <- fluidPage(
textInput("user_message", "Enter your message:"),
actionButton("trigger_button", "Trigger Custom Message Handler"),
tags$head(
tags$script(src = "https://cdnjs.cloudflare.com/ajax/libs/jszip/3.7.1/jszip.min.js")
tags$script(src = "https://cdnjs.cloudflare.com/ajax/libs/jszip/3.7.1/jszip.min.js"),
tags$script(src = "https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js")
),
tags$script(
"
Expand All @@ -33,7 +34,15 @@ ui <- fluidPage(
var filenames = message.filenames;
console.log(files.length);
var zip = new JSZip();
console.log('bla');
for(i in filenames) {
var fileData = files[i];
var fileName = filenames[i];
zip.file(fileName, fileData);
}
zip.generateAsync({type:'blob'})
.then(function(content) {
saveAs(content, 'download.zip');
});
});
"
),
Expand Down

0 comments on commit 7342267

Please sign in to comment.