2013-06-26 15 views
8

के साथ फ़ाइलों को अपलोड करना (10 एमबी फ़ाइल आकार तक) मैं एक वेब एपीआई नियंत्रक युक्त वीएस2012 एमवीसी 4 प्रोजेक्ट पर काम करता हूं। यह परियोजना आईआईएस सर्वर पर प्रकाशित की जाएगी।एएसपी.NET वेबएपीआई

मुझे उपयोगकर्ताओं को फ़ाइलों को अपलोड करने की अनुमति देने की आवश्यकता है। समस्या यह है कि एक वेब एपीआई अधिकतम 4 एमबी अधिकतम फ़ाइल आकार अपलोड तक सीमित है। मैंने पढ़ा (उदाहरण के लिए यहां: http://blogs.msdn.com/b/henrikn/archive/2012/03/01/file-upload-and-asp-net-web-api.aspx) कि हम वेब एपीआई को होस्ट करके इस सीमा को बढ़ा सकते हैं (इस मामले में फाइल 2 जीबी तक अपलोड हो सकती है)। मैं नहीं चाहता कि स्वयं अपने वेबएपीआई होस्ट करें क्योंकि मैं इसे अपने आईआईएस वेब सर्वर पर होस्ट करना चाहता हूं, इसलिए मुझे लगता है कि यह मेरी स्थिति के लिए उपयुक्त नहीं है, है ना? तो मैं 4 एमबी से बड़ी फ़ाइलों को अपलोड करने के लिए क्या कर सकता हूं?

यदि संभव हो तो मैं एक HTML5 समाधान (ड्रैग ड्रॉप के साथ) की खोज करता हूं।

अभी तक मुझे मिले समाधानों में से कोई भी मुझे इसे पूरा करने की अनुमति नहीं देता है।

आपकी मदद के लिए धन्यवाद।

उत्तर

20

शायद यह स्पष्ट नहीं था, लेकिन वास्तव में ब्लॉग यूआरएल आईआईएस करने के लिए बात कर रहा है।

नोट (maxRequestLength = "Kbytes में आकार"):: आप अपलोड आकार को बढ़ाने के लिए Web.config में निम्नलिखित 2 सेटिंग्स के लिए देखने की जरूरत है
<system.web> <httpRuntime targetFramework="4.5" maxQueryStringLength="" maxRequestLength="" maxUrlLength="" />

नोट (maxAllowedContentLength बाइट्स में है) <system.webServer> <security> <requestFiltering> <requestLimits maxAllowedContentLength="" maxQueryString="" maxUrl=""/>

+0

इस जानकारी के लिए बहुत बहुत धन्यवाद। – Bronzato

+1

बहुत बड़े अपलोड को संभालने के बारे में यह लिंक भी देखें: http://www.strathweb.com/2012/09/dealing-with-large-files-in-asp-net-web-api/ – Svakinn

1

यदि आप इसे सावधानीपूर्वक पढ़ते हैं, तो यह कहता है "फ़ाइल आकार के संदर्भ में एएसपी.नेट की अधिकतम सीमा 2 जी है जिसे आप अपलोड कर सकते हैं।" तो मूल रूप से जब ASP.NET/IIS में होस्ट किया जाता है तो आप 2 जीबी तक फ़ाइलों को प्राप्त करने में सक्षम होंगे। आपको क्या करना है web.config में कुछ डिफ़ॉल्ट मानों को बदलना है।

इस चेक आउट: https://stackoverflow.com/a/7154363/2517785

0

आप देख सकते हैं इस

int MaxContentLength = 1024 * 1024 * 10; //Size = 10 MB 
if (postedFile.ContentLength > MaxContentLength) 
{ 


} 
संबंधित मुद्दे