Jak zmienić ograniczenie „Przekroczono maksymalny rozmiar wysyłania” w Shiny i zapisać dane wejściowe użytkownika?

97

Niedawno dowiedziałem się, że programy R Shiny nakładają domyślnie ograniczenie maksymalnego rozmiaru dla przesyłanych plików (nie wiem, jaki dokładnie jest rozmiar, ale domyślam się, że jest to 5000 KB). Chciałbym usunąć to ograniczenie. Jak mogę to zrobić i jaka jest ogólna zasada dotycząca rozmiaru plików przesyłanych przez użytkowników?

Ponadto jest to inna uwaga, ale związana: jak mogę zapisać dane wejściowe fie przez sesję użytkownika BY? Na przykład w aplikacji pojawi się monit o plik, w którym użytkownik może załadować plik. Następnie, gdy użytkownik wybierze plik do wyświetlenia, może wybrać spośród przesłanych plików. Jeśli opuści sesję, lista zostanie wyczyszczona.

Jeffrey
źródło
5
Jeśli chodzi o drugą część pytania, zobacz rstudio.github.io/shiny/tutorial/#scoping (będziesz chciał zadeklarować a values <- reactiveValues(uploads=list())w zakresie na sesję i dodać nowe dane do values$uploads).
Joe Cheng,

Odpowiedzi:

150

Cytując Joe Chenga z tego błyszczącego postu

Domyślnie Shiny ogranicza przesyłanie plików do 5 MB na plik. Możesz zmodyfikować ten limit, używając opcji shiny.maxRequestSize. Na przykład dodanie opcji (shiny.maxRequestSize = 30 * 1024 ^ 2) na górę serwera spowoduje zwiększenie limitu do 30 MB.

GSee
źródło