2013-08-03 4 views
39

Recentemente ho appreso che i programmi R Shiny impongono per impostazione predefinita una restrizione di dimensione massima per i caricamenti di file (non so quale sia esattamente la dimensione, ma suppongo che siano 5.000 KB). Vorrei rimuovere questa restrizione. Come posso farlo, e che cosa c'è una regola generale per la dimensione dei caricamenti degli utenti?Come modificare la restrizione della dimensione massima di caricamento superata in Shiny e salvare gli input dei file utente?

Inoltre, si tratta di un'altra nota, ma correlata: come posso salvare gli input fie dalla sessione utente BY? Ad esempio, ci sarebbe un prompt di file nell'applicazione, in cui l'utente può caricare un file. Quindi, quando l'utente sceglie il file da visualizzare, può scegliere tra i file che ha caricato. Se esce dalla sessione, l'elenco si cancella.

+4

Per la seconda parte della domanda, vedere http://rstudio.github.io/shiny/tutorial/#scoping (si vorrebbe dichiarare un 'values ​​<- reactiveValues ​​(uploads = list())' Nell'ambito della sessione e aggiungere nuovi dati a 'valori $ uploads'). –

risposta

68

Citando Joe Cheng da this shiny-discuss post

Per impostazione predefinita, il file limiti Shiny arrivi a 5 MB per file. È possibile modificare questo limite utilizzando l'opzione shiny.maxRequestSize. Ad esempio, aggiungendo le opzioni (shiny.maxRequestSize = 30 * 1024^2) all'inizio del server.R aumenterebbe il limite a 30 MB.