2017-10-17 6 views
0

현재 Shiny 페이지를 fileInput으로 설정하려고하는데 사용자가 자신의 파일을 간단하게 조작 한 후에 다운로드 할 수 있습니다.shinyapp 재로드 방지 방법

대용량 파일을 업로드 할 때 가끔 페이지로드 (서버 연결 해제)를 사용하면 사용자가 다운로드하기 전에 파일 처리가 취소됩니다.

session$allowReconnect(TRUE)를 입력했지만 다시 연결해도 파일은 유지되지 않습니다. 누구에게도 해결책이 있습니까? 고맙습니다!

답변

0

연결이 끊긴 사용자가 정기적으로 발생하지 않는다고 가정합니다. 그렇다면 다운로드 할 파일을 생성하는 코드에 버그가있을 수 있습니다.

첫 번째 단계로 디스크에 파일을 쓰고 파일을 다운로드하여 사용자가 다운로드 할 수 있는지 여부를 폴링 할 수 있습니다. 예를 들어, 각 사용자는 자신의 결과 폴더를 저장해야하거나 각 파일이 사용자와 관련된 고유 한 ID를 가지고 있어야 사용자 간의 교차 오염을 피할 수 있습니다.

+0

안녕하세요, 귀하의 회신에 감사드립니다. 나는 서버가 약 40Mb 정도의 파일을 처리하기 시작할 때마다 연결이 끊어지는 것을 발견했다. 파일 업로드에는 문제가 없으며 크기가 더 작은 파일 (예 : 20MB)은 모두 잘 작동합니다 (처리 및 다운로드). 나는 그것이 자유 계획 때문에 한계다고 생각하고있다. –

+0

업로드 할 수있는 최대 파일 크기는 알고 있지만 설정되어 있습니다 (반짝이는 서버 구성 파일에서 변경할 수 있음). 아마도 이것은 당신이 찾고있는 것입니다. 기본적으로 5MB라고 생각합니다. – michael