Shiny에서 '최대 업로드 크기 초과'제한을 변경하고 사용자 파일 입력을 저장하는 방법은 무엇입니까?


96

최근에 R Shiny 프로그램이 기본적으로 파일 업로드에 최대 크기 제한을 적용한다는 사실을 알게되었습니다 (크기가 정확히 뭔지는 모르지만 5,000KB 인 것 같습니다). 이 제한을 제거하고 싶습니다. 어떻게해야하며 사용자 업로드 크기에 대한 일반적인 경험 규칙은 무엇입니까?

또한 이것은 다른 메모에 있지만 관련이 있습니다. 사용자가 세션별로 입력 한 내용을 어떻게 저장할 수 있습니까? 예를 들어, 사용자가 파일을 업로드 할 수있는 파일 프롬프트가 애플리케이션에있을 수 있습니다. 그런 다음 사용자가 표시 할 파일을 선택하면 업로드 한 파일 중에서 선택할 수 있습니다. 세션을 종료하면 목록이 지워집니다.


5
질문의 두 번째 부분은 rstudio.github.io/shiny/tutorial/#scoping을 참조하십시오 ( values <- reactiveValues(uploads=list())세션 별 범위에서 a를 선언 하고에 새 데이터를 추가하려는 경우 values$uploads).
Joe Cheng

답변:


148

이 빛나는 토론 게시물 에서 Joe Cheng을 인용

기본적으로 Shiny는 파일 업로드를 파일 당 5MB로 제한합니다. shiny.maxRequestSize 옵션을 사용하여이 제한을 수정할 수 있습니다. 예를 들어 server.R 상단에 options (shiny.maxRequestSize = 30 * 1024 ^ 2)를 추가하면 제한이 30MB로 늘어납니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.