मैं सोच रहा हूँ कि ktor में मल्टीपार्ट-फाइलों के लिए अनुमत फ़ाइल आकार को कैसे बदला जाए? मुझे इसके बारे में दस्तावेज़ीकरण में कुछ भी नहीं मिल रहा है (केवल मल्टीपार्ट-फाइल कैसे प्राप्त करें)। मैं एम्बेडेड नेट्टी सर्वर का उपयोग कर रहा हूँ। मैं क्लाइंट पर फाइलसाइज सीमित कर दूंगा लेकिन सर्वर पर यह प्रतिबंध भी अच्छा होगा।

वेब की खोज की और विषय से संबंधित केवल दो चीजें मुझे मिलीं यह उदाहरण है (एक WAR फ़ाइल के लिए कॉन्फ़िगरेशन प्रतीत होता है): https://github.com/ktorio/ktor-samples/blob/master/other/maven-google-appengine-standard/webapp/WEB-INF/web.xml

और यह उदाहरण (मल्टीपार्ट अनुरोध कैसे प्राप्त करें: https://github.com/ktorio/ ktor-samples/blob/master/app/youkube/src/Upload.kt

0
Eugen Eistrach 10 अगस्त 2019, 14:33

1 उत्तर

सबसे बढ़िया उत्तर

कुछ भी आउट-ऑफ-द-बॉक्स नहीं है, AFAIK।

लेकिन आप आधिकारिक उदाहरण से प्रेरणा ले सकते हैं: https://ktor.io/servers/uploads.html

इस भाग पर ध्यान दें:

val bytes = read(buffer).takeIf { it >= 0 } ?: break

और यह भी तथ्य कि वे bytesCopied गिनते हैं:

bytesCopied += bytes

तो, आप कुछ ऐसा कर सकते हैं

if (bytesCopied > limit) { throw RuntimeException("Limit reached") }

अपाचे टॉमकैट कार्यान्वयन यही करता है।

0
Alexey Soshin 10 अगस्त 2019, 16:36