downloadFile {periscope} | R Documentation |
downloadFile Module
Description
Server-side function for the downloadFileButton. This is a custom high-functionality button for file downloads supporting single or multiple download types. The server function is used to provide the data for download.
Usage
downloadFile(..., logger, filenameroot, datafxns = list(), aspectratio = 1)
Arguments
... |
free parameters list for shiny to pass session variables based on the module call(session, input, output) variables. Note: The first argument of this function must be the ID of the Module's UI element |
logger |
logger to use |
filenameroot |
the base text used for user-downloaded file - can be either a character string or a reactive expression that returns a character string |
datafxns |
a named list of functions providing the data as return values. The names for the list should be the same names that were used when the button UI was created. |
aspectratio |
the downloaded chart image width:height ratio (ex: 1 = square, 1.3 = 4:3, 0.5 = 1:2). Where not applicable for a download type it is ignored (e.g. data downloads). |
Shiny Usage
This function is not called directly by consumers - it is accessed in
server.R using the same id provided in downloadFileButton
:
downloadFile(id, logger, filenameroot, datafxns)
See Also
Examples
# Inside server_local.R
#single download type
# downloadFile("object_id1",
# logger = ss_userAction.Log,
# filenameroot = "mydownload1",
# datafxns = list(csv = mydatafxn1),
# aspectratio = 1)
#multiple download types
# downloadFile("object_id2",
# logger = ss_userAction.Log,
# filenameroot = "mytype2",
# datafxns = list(csv = mydatafxn1, xlsx = mydatafxn2),
# aspectratio = 1)