Come modificare la restrizione "Dimensione massima di caricamento superata" in Shiny e salvare gli input dei file utente?


95

Recentemente ho appreso che i programmi R Shiny impongono una limitazione della dimensione massima per i caricamenti di file per impostazione predefinita (non so quale sia esattamente la dimensione, ma immagino che sia 5.000 KB). Vorrei rimuovere questa restrizione. Come posso farlo e qual è una regola generale per la dimensione dei caricamenti degli utenti?

Inoltre, questo è su un'altra nota, ma correlata: come posso salvare i fie input dell'utente dalla sessione? 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 viene cancellato.


5
Per la seconda parte della tua domanda, vedi rstudio.github.io/shiny/tutorial/#scoping (vorrai dichiarare a values <- reactiveValues(uploads=list())nell'ambito per sessione e aggiungere nuovi dati a values$uploads).
Joe Cheng

Risposte:


148

Citando Joe Cheng da questo post brillante

Per impostazione predefinita, Shiny limita i caricamenti di file a 5 MB per file. È possibile modificare questo limite utilizzando l'opzione shiny.maxRequestSize. Ad esempio, l'aggiunta di opzioni (shiny.maxRequestSize = 30 * 1024 ^ 2) all'inizio di server.R aumenterebbe il limite a 30 MB.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.