Comment modifier la restriction «Taille maximale de téléchargement dépassée» dans Shiny et enregistrer les entrées de fichier utilisateur?

95

J'ai récemment appris que les programmes R Shiny imposent une restriction de taille maximale pour les téléchargements de fichiers par défaut (je ne sais pas quelle est exactement la taille, mais je suppose que c'est 5000 Ko). Je souhaite supprimer cette restriction. Comment puis-je le faire et quelle est la règle de base générale concernant la taille des téléchargements d'utilisateurs?

De plus, c'est sur une autre note, mais liée: comment puis-je enregistrer les entrées de fichier par la session utilisateur BY? Par exemple, il y aurait une invite de fichier dans l'application, dans laquelle l'utilisateur peut télécharger un fichier. Ensuite, lorsque l'utilisateur choisit le fichier à afficher, il peut choisir parmi les fichiers qu'il a téléchargés. S'il quitte la session, la liste s'efface.

Jeffrey
la source
5
Pour la deuxième partie de votre question, voir rstudio.github.io/shiny/tutorial/#scoping (vous voudrez déclarer un values <- reactiveValues(uploads=list())dans la portée par session et ajouter de nouvelles données à values$uploads).
Joe Cheng

Réponses:

148

Citant Joe Cheng de ce post de discussion brillante

Par défaut, Shiny limite les téléchargements de fichiers à 5 Mo par fichier. Vous pouvez modifier cette limite à l'aide de l'option shiny.maxRequestSize. Par exemple, l'ajout d'options (shiny.maxRequestSize = 30 * 1024 ^ 2) en haut de server.R augmenterait la limite à 30 Mo.

GSee
la source