Shiny'da 'Maksimum yükleme boyutu aşıldı' kısıtlaması nasıl değiştirilir ve kullanıcı dosya girişleri nasıl kaydedilir?


95

Yakın zamanda, R Shiny programlarının dosya yüklemeleri için varsayılan olarak maksimum boyut kısıtlaması uyguladığını öğrendim (Boyutun tam olarak ne olduğunu bilmiyorum, ancak bunun 5.000 KB olduğunu tahmin ediyorum). Bu kısıtlamayı kaldırmak istiyorum. Bunu nasıl yapabilirim ve kullanıcı yüklemelerinin boyutu için genel bir pratik kural nedir?

Buna ek olarak, bu başka bir notta, ancak bununla ilgili: kullanıcı tarafından oturuma göre girişleri nasıl kaydedebilirim? Örneğin, uygulamada kullanıcının bir dosya yükleyebileceği bir dosya istemi olacaktır. Daha sonra, kullanıcı görüntülenecek dosyayı seçtiğinde, yüklediği dosyalar arasından seçim yapabilir. Oturumdan çıkarsa liste temizlenir.


5
Sorunuzun ikinci bölümü için, bkz. Rstudio.github.io/shiny/tutorial/#scoping ( values <- reactiveValues(uploads=list())oturum başına kapsamda bir belirtmek ve yeni verileri eklemek isteyeceksiniz values$uploads).
Joe Cheng

Yanıtlar:


148

Joe Cheng'i bu parlak tartışma gönderisinden alıntılamak

Varsayılan olarak Shiny, dosya yüklemelerini dosya başına 5 MB ile sınırlar. Parlak.maxRequestSize seçeneğini kullanarak bu sınırı değiştirebilirsiniz. Örneğin, sunucunun üstüne seçenekler (shiny.maxRequestSize = 30 * 1024 ^ 2) eklemek, sınırı 30MB'ye çıkarır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.