2013-08-03 20 views
39

Gần đây tôi đã học được rằng các chương trình R Shiny áp đặt giới hạn kích thước tối đa cho 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à gì, nhưng tôi đoán đó là 5.000 KB). Tôi muốn xóa giới hạn này. Tôi có thể làm như thế nào và quy tắc chung về kích thước tải lên của người dùng là gì?Làm cách nào để thay đổi giới hạn 'Kích thước tải lên tối đa đã vượt quá' trong phần Sáng bóng và lưu đầu vào của tệp người dùng?

Ngoài ra, đây là ghi chú khác, nhưng có liên quan: làm thế nào tôi có thể lưu đầu vào fie bởi 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 lên tệp. Sau đó, khi người dùng chọn tệp để hiển thị, anh ấy có thể chọn trong số các tệp mà anh ấy đã tải lên. Nếu anh ta thoát khỏi phiên, danh sách sẽ bị xóa.

+4

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

Trả lời

68

Trích dẫn Joe Cheng từ this shiny-discuss post

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