Làm cách nào để thay đổi giới hạn 'Đã vượt quá kích thước tải lên tối đa' trong Shiny và lưu đầu vào tệp của người dùng?


95

Gần đây tôi đã biết rằng các chương trình R Shiny áp đặt giới hạn kích thước tối đa cho các tệp tải lên theo mặc định (tôi không biết kích thước chính xác là bao nhiêu, nhưng tôi đoán là 5.000 KB). Tôi muốn loại bỏ hạn chế này. Tôi có thể làm như vậy bằng cách nào và có quy tắc chung nào cho kích thước tải lên của người dùng?

Ngoài ra, đây là một lưu ý khác, nhưng có liên quan: làm cách nào tôi có thể lưu đầu vào fie của người dùng BY phiên? Ví dụ: sẽ có lời nhắc tệp trong ứng dụng, trong đó người dùng có thể tải tệp lên. Sau đó, khi người dùng chọn tệp để hiển thị, họ có thể chọn trong số các tệp mà mình đã tải lên. Nếu anh ta thoát khỏi phiên, danh sách sẽ xóa.


5
Đối với phần thứ hai của câu hỏi của bạn, hãy xem rstudio.github.io/shiny/tutorial/#scoping (bạn sẽ muốn khai báo một values <- reactiveValues(uploads=list())trong phạm vi mỗi phiên và thêm dữ liệu mới vào values$uploads).
Joe Cheng

Câu trả lời:


147

Trích dẫn Joe Cheng từ bài đăng thảo luận sáng bóng này

Theo mặc định, Shiny giới hạn tệp tải lên là 5MB cho mỗi tệp. Bạn có thể sửa đổi giới hạn này bằng cách sử dụng tùy chọn gloss.maxRequestSize. Ví dụ: thêm các tùy chọn (bóng.maxRequestSize = 30 * 1024 ^ 2) vào đầu máy chủ.R sẽ tăng giới hạn lên 30MB.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.