Bagaimana cara mengubah batasan 'Ukuran unggahan maksimum terlampaui' di Shiny dan menyimpan input file pengguna?

95

Saya baru-baru ini mengetahui bahwa program R Shiny memberlakukan batasan ukuran maksimum untuk upload file secara default (saya tidak tahu persis ukurannya, tapi saya kira itu 5.000 KB). Saya ingin menghapus batasan ini. Bagaimana saya bisa melakukannya, dan apa yang ada aturan umum untuk ukuran upload pengguna?

Selain itu, ini ada di catatan lain, tetapi terkait: bagaimana saya bisa menyimpan input fie oleh sesi OLEH pengguna? Misalnya, akan ada prompt file di aplikasi, di mana pengguna dapat mengunggah file. Kemudian, ketika pengguna memilih file untuk ditampilkan, dia dapat memilih di antara file yang telah dia unggah. Jika dia keluar dari sesi tersebut, daftarnya dihapus.

jeffrey
sumber
5
Untuk bagian kedua dari pertanyaan Anda, lihat rstudio.github.io/shiny/tutorial/#scoping (Anda ingin mendeklarasikan a values <- reactiveValues(uploads=list())dalam cakupan per-sesi, dan menambahkan data baru ke values$uploads).
Joe Cheng

Jawaban:

148

Mengutip Joe Cheng dari postingan berdiskusi mengilat ini

Secara default, Shiny membatasi unggahan file menjadi 5MB per file. Anda dapat mengubah batas ini dengan menggunakan opsi shiny.maxRequestSize. Misalnya, menambahkan opsi (shiny.maxRequestSize = 30 * 1024 ^ 2) ke bagian atas server.R akan meningkatkan batas menjadi 30 MB.

GSee
sumber