¿Cómo cambiar la restricción 'Se excedió el tamaño máximo de carga' en Shiny y guardar las entradas del archivo de usuario?

95

Recientemente aprendí que los programas R Shiny imponen una restricción de tamaño máximo para la carga de archivos de forma predeterminada (no sé cuál es exactamente el tamaño, pero supongo que es de 5,000 KB). Me gustaría eliminar esta restricción. ¿Cómo puedo hacerlo y cuál es una regla general para el tamaño de las cargas de los usuarios?

Además, esto está en otra nota, pero relacionada: ¿cómo puedo guardar entradas fie por el usuario por sesión? Por ejemplo, habría un mensaje de archivo en la aplicación, en el que el usuario puede cargar un archivo. Luego, cuando el usuario elige el archivo para mostrar, puede elegir entre los archivos que ha subido. Si sale de la sesión, la lista se borra.

Jeffrey
fuente
5
Para la segunda parte de su pregunta, consulte rstudio.github.io/shiny/tutorial/#scoping (querrá declarar un values <- reactiveValues(uploads=list())en el alcance por sesión y agregar nuevos datos values$uploads).
Joe Cheng

Respuestas:

148

Citando a Joe Cheng de esta publicación brillante

De forma predeterminada, Shiny limita la carga de archivos a 5 MB por archivo. Puede modificar este límite utilizando la opción shiny.maxRequestSize. Por ejemplo, agregar opciones (shiny.maxRequestSize = 30 * 1024 ^ 2) en la parte superior de server.R aumentaría el límite a 30 MB.

GSee
fuente