จะเปลี่ยนข้อ จำกัด 'ขนาดอัปโหลดสูงสุดเกิน' ใน Shiny และบันทึกอินพุตไฟล์ผู้ใช้ได้อย่างไร?


95

ฉันเพิ่งรู้ว่าโปรแกรม R Shiny กำหนดข้อ จำกัด ขนาดสูงสุดสำหรับการอัปโหลดไฟล์โดยค่าเริ่มต้น (ฉันไม่รู้ว่าขนาดเท่าไหร่กันแน่ แต่ฉันเดาว่ามันคือ 5,000 KB) ฉันต้องการลบข้อ จำกัด นี้ ฉันจะทำได้อย่างไรและมีกฎทั่วไปสำหรับขนาดการอัปโหลดของผู้ใช้อย่างไร

นอกจากนี้สิ่งนี้อยู่ในบันทึกอื่น แต่เกี่ยวข้อง: ฉันจะบันทึกอินพุต fie โดยผู้ใช้ BY เซสชันได้อย่างไร ตัวอย่างเช่นจะมีไฟล์แจ้งในแอปพลิเคชันซึ่งผู้ใช้สามารถอัปโหลดไฟล์ได้ จากนั้นเมื่อผู้ใช้เลือกไฟล์ที่จะแสดงเขาสามารถเลือกไฟล์ต่างๆที่เขาอัปโหลดได้ หากเขาออกจากเซสชันรายการจะล้าง


5
สำหรับส่วนที่สองของคำถามของคุณโปรดดูrstudio.github.io/shiny/tutorial/#scoping (คุณจะต้องประกาศ a values <- reactiveValues(uploads=list())ในขอบเขตต่อเซสชันและเพิ่มข้อมูลใหม่values$uploads)
Joe Cheng

คำตอบ:


148

อ้างถึงโจเฉิงจากโพสต์สนทนาที่เป็นประกายนี้

ตามค่าเริ่มต้น Shiny จะ จำกัด การอัปโหลดไฟล์ไว้ที่ 5MB ต่อไฟล์ คุณสามารถแก้ไขขีด จำกัด นี้ได้โดยใช้ตัวเลือก shiny.maxRequestSize ตัวอย่างเช่นการเพิ่มตัวเลือก (shiny.maxRequestSize = 30 * 1024 ^ 2) ที่ด้านบนของเซิร์ฟเวอร์ R จะเพิ่มขีด จำกัด เป็น 30MB

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.