Wie ändere ich die Einschränkung "Maximale Upload-Größe überschritten" in Shiny und speichere Benutzerdateieingaben?

88

Ich habe kürzlich erfahren, dass R Shiny-Programme standardmäßig eine maximale Größenbeschränkung für das Hochladen von Dateien vorschreiben (ich weiß nicht genau, wie groß die Größe ist, aber ich schätze, dass sie 5.000 KB beträgt). Ich möchte diese Einschränkung aufheben. Wie kann ich das tun und welche Faustregel gilt für die Größe der Benutzer-Uploads?

Darüber hinaus ist dies ein weiterer, aber verwandter Hinweis: Wie kann ich die Eingaben der Benutzer-BY-Sitzung speichern? Beispielsweise würde es in der Anwendung eine Eingabeaufforderung geben, in die der Benutzer eine Datei hochladen kann. Wenn der Benutzer dann die anzuzeigende Datei auswählt, kann er unter den hochgeladenen Dateien auswählen. Wenn er die Sitzung verlässt, wird die Liste gelöscht.

Jeffrey
quelle
5
Den zweiten Teil Ihrer Frage finden Sie unter rstudio.github.io/shiny/tutorial/#scoping (Sie möchten a values <- reactiveValues(uploads=list())im Sitzungsbereich deklarieren und neue Daten hinzufügen values$uploads).
Joe Cheng

Antworten:

140

Zitiert Joe Cheng aus diesem glänzenden Diskussionsbeitrag

Standardmäßig begrenzt Shiny das Hochladen von Dateien auf 5 MB pro Datei. Sie können dieses Limit mithilfe der Option shiny.maxRequestSize ändern. Wenn Sie beispielsweise Optionen (shiny.maxRequestSize = 30 * 1024 ^ 2) oben auf dem Server hinzufügen, wird das Limit auf 30 MB erhöht.

GSee
quelle