2010-11-22 15 views
5

शुभ दिन!वेब ब्राउज़र का उपयोग कर 2 जीबी से बड़ी अपलोड फ़ाइलों के लिए विकल्प

मैं वेब ब्राउज़र का उपयोग करके वास्तव में बड़ी फ़ाइलों (2 जीबी से अधिक) अपलोड करने के विकल्पों की तलाश में हूं। मुझे पता है कि जावा एप्लेट समाधान काम करेंगे, मुझे पता है (और मैंने स्वयं परीक्षण किया है) कि फ्लैश में 2 जीबी की आंतरिक सीमा है। सिल्वरलाइट के बारे में क्या? क्या मैंने ऐसा करने के कुछ तरीके \ तकनीक को याद किया है?

अग्रिम धन्यवाद!

+1

मुझे उम्मीद है कि आपको इसका अच्छा जवाब मिल जाएगा, लेकिन मेरे अनुभव में, एक अच्छा एफ़टीपी सर्वर आम तौर पर इस मुद्दे को हल करता है। बेशक, यह आपके उपयोगकर्ताओं और परिस्थिति के आधार पर अस्वीकार्य हो सकता है। – Brad

+0

"अच्छा" पर जोर। क्रैपी सर्वर 32-बिट फ़ाइल आकार मानना ​​पसंद करते हैं। – cHao

+0

हाय आर्टवॉक, क्या आपको कभी इसका समाधान मिला? मुझे लगता है कि फ़ाइल को छोटे टुकड़ों में तोड़ने से पूरी फाइल आकार सीमा को अस्वीकार कर दिया जाएगा? –

उत्तर

1

मेरे ज्ञान में .NET 4 में अपलोड करने के लिए "20 9 7151" (2 जीबी) तक सीमित है। इसे web.config

<system.web> 
    <httpRuntime maxRequestLength="2097151" /> 
</system.web> 

ठीक है, तो एक और विचार है: आप फ़ाइलों में फ़ाइलों को अपलोड कर सकते हैं। कोडप्लेक्स पर project है जो आपके लिए उपयोग में ला सकता है।

+0

सर्वर पक्ष अपलोड मॉड्यूल के साथ nginx पर है (उदाहरण के लिए, Google Gears के माध्यम से 2 जीबी से अधिक फ़ाइलों को संभाल सकता है) एएसपी.NET नहीं। समस्या ग्राहक पर है। सिल्वरलाइट केवल तभी होता है जब आंशिक अपलोड का उपयोग किया जाता है। यह एक बार में 2 जीबी को भी संभाल नहीं सकता है (यहां तक ​​कि इसे सर्वर पर भेजना शुरू करें)। – artvolk

-2

आप फ़ाइल को 7zip का उपयोग करके भागों में विभाजित कर सकते हैं, फिर सामान्य रूप से भागों को लोड करें अपलोड करें।

+0

और आप इस प्रोग्रामेटिक रूप से, क्लाइंट-साइड कैसे करेंगे? इसके अलावा, ज़िप में भारी ओवरहेड होगा। – Brad

+0

हां, मैं क्लाइंट साइड के लिए प्रोग्रामेटिक समाधान की तलाश में था। – artvolk

0

(फ्लैश के लिए) फ़्लैश क्लाइंट में बाइट-एरे के निश्चित आकार वाले हिस्सों (शायद 10-50 एमबी प्रत्येक) में फ़ाइल को विभाजित करें, बाइटएरे कक्षा के साथ बहुत कठिन नहीं है।

अब आप प्रत्येक खंड को अपलोड कर सकते हैं और सर्वर उन्हें एक साथ पहेली कर सकता है। इसके लिए एक और प्लस यह है कि यदि क्लाइंट कभी डिस्कनेक्ट हो जाता है, तो सर्वर जानता है कि उस फ़ाइल के कौन से हिस्से उपयोगकर्ता ने पहले से ही भेज दिया है और उपयोगकर्ता अभी भी जहां से छोड़ा है, वहां से जारी रख सकते हैं।

आप बेहतर नेटवर्क उपयोग प्राप्त करने के बाद, एक साथ कई बार (2 और 4 के बीच, प्रत्येक ब्राउज़र के पास अधिकतम अधिकतम कनेक्शन गिनती) भेज सकते हैं।

+0

इस पुराने धागे में उत्तर के लिए धन्यवाद, क्या आपके पास काम करने के उदाहरण के लिए कोई लिंक है? – artvolk

+0

नहीं, क्षमा करें :((और वास्तव में देर से उत्तर देने के लिए खेद है) – Flassari

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