Como alterar a restrição 'Tamanho máximo de upload excedido' no Shiny e salvar entradas de arquivo do usuário?

97

Recentemente, descobri que os programas R Shiny impõem uma restrição de tamanho máximo para uploads de arquivos por padrão (não sei qual é o tamanho exato, mas acho que é de 5.000 KB). Eu gostaria de remover essa restrição. Como posso fazer isso e qual é a regra geral para o tamanho dos uploads do usuário?

Além disso, isso está em outra observação, mas relacionada: como posso salvar os arquivos de entrada pela sessão BY do usuário? Por exemplo, haveria um prompt de arquivo no aplicativo, no qual o usuário pode carregar um arquivo. Então, quando o usuário escolhe o arquivo a ser exibido, ele pode escolher entre os arquivos que carregou. Se ele sair da sessão, a lista será apagada.

Jeffrey
fonte
5
Para a segunda parte da sua pergunta, consulte rstudio.github.io/shiny/tutorial/#scoping (você desejará declarar a values <- reactiveValues(uploads=list())no escopo por sessão e adicionar novos dados a values$uploads).
Joe Cheng

Respostas:

150

Citando Joe Cheng nesta postagem de discussão brilhante

Por padrão, o Shiny limita o upload de arquivos a 5 MB por arquivo. Você pode modificar esse limite usando a opção shine.maxRequestSize. Por exemplo, adicionar opções (brilhante.maxRequestSize = 30 * 1024 ^ 2) ao topo do server.R aumentaria o limite para 30 MB.

GSee
fonte