2009-05-22 7 views
9

एक दोस्त और मैं चर्चा कर रहा हूं कि इंटरनेट पर बड़ी फाइल भेजने का सबसे अच्छा तरीका क्या है। एफ़टीपी, एकल वेब सेवाएं, कई वेब सेवाओं के लिए चंकिंग बाइट्स, HTTP फ़ाइल पोस्ट (बहु-भाग संदेश), आरआईए इंटरफेस (सिल्वरलाइट या फ्लैश)।बड़ी फ़ाइल (30 एमबी +) इंटरनेट पर अपलोड, बेहतर विकल्प क्या हैं?

क्या उत्तर/समाधान अनुपलब्ध हैं?

मुझे आपको अपनी विशिष्ट स्थिति देने दें।

मेरे पास एक .NET 2.0 विंडोज फॉर्म "क्लाइंट" एप्लिकेशन है जो एएसपी.NET अनुप्रयोग के साथ वेब सेवाओं द्वारा इंटरैक्ट करता है। क्लाइंट एप्लिकेशन में मुझे बड़ी फ़ाइल अपलोड करने और उपयोगकर्ता को अपलोड की स्थिति को संवाद करने की क्षमता की आवश्यकता है। मैं एक ही वेब सेवा कर रहा था, लेकिन फ़ाइल आकार को इंटरनेट पर समस्याग्रस्त पाया गया, इसलिए बाइट सरणी को खंडित करने के लिए कई वेब सेवाओं को बनाया गया। अब, अन्य विकल्पों पर विचार करना चाहते हैं।

कुछ शोध किया ...

SilverLight फ़ाइल अपलोड www.codeplex.com/SilverlightFileUpld

ASP.NET फ़ाइल अपलोड www.brettle.com/neatupload

.NET में एफ़टीपी फ्रेमवर्क www.windowsdevcenter.com/pub/a/windows/2006/12/12/building-ftp-services-using-net-20.html

अन्य राय चाहते हैं। धन्यवाद।

+0

क्या आप किसी भी तरह का संपीड़न का उपयोग कर रहे हैं, उदाहरण के लिए BZip2? – BobbyShaftoe

उत्तर

5

हमें यह समस्या है और हम तीन कॉल के साथ एक वेब सेवा समाधान का उपयोग करते हैं, एक प्रक्रिया शुरू करने के लिए, फ़ाइल के भाग भेजने के लिए दूसरा और प्रक्रिया को समाप्त करने के लिए तीसरा, एक आकर्षण की तरह काम करता है।

0

मैं खुद फ्लैश/सिल्वरलाइट विकल्प (आमतौर पर सिल्वरलाइट के रूप में आंशिक रूप से एकीकृत करता हूं क्योंकि यह .NET के साथ अद्भुत रूप से एकीकृत करता है) दोनों विकल्प एक ऐसी फाइलें अपलोड करने के लिए एक स्थिर, त्वरित तंत्र प्रदान करते हैं जो आपके काम पर पेज को लटका नहीं देता है अपलोड होने पर उपयोगकर्ता अन्य कार्यों को करने के लिए (मान लेते हैं कि वे कार्य उन्हें किसी अन्य पृष्ठ पर नहीं लेते हैं)।

फ्लैश-आधारित अपलोड सेवा का वास्तव में एक शानदार उदाहरण है जो एकाधिक फ़ाइलों को एक साथ अपलोड करने की अनुमति देता है DeviantArt.com के अपलोड विचलन पृष्ठ में है। आप अपलोड करने के लिए एक फ़ाइल चुनने में सक्षम हैं, जिसे पृष्ठभूमि में आपके ब्राउजर के लिए जो कुछ भी काम करता है, उसके बाद सबमिट किया जाता है (कुछ मामलों में, मुझे लगता है कि एक छिपी आईफ्रेम बनाया गया है जो फ्लैश उपलब्ध नहीं होने पर फ़ाइल अनुरोध सबमिट करता है), और आपको मिलता है वर्तमान में अपलोड की जा रही प्रत्येक फ़ाइल के लिए एक एसिंक प्रगति संकेतक वाला एक फ़ाइल आइकन।

फ़्लैश/सिल्वरलाइट के अतिरिक्त लाभों में से एक यह है कि आप इसे सबमिट करने से पहले क्लाइंट पक्ष पर फ़ाइल के साथ बातचीत कर सकते हैं, जिससे आप डेटा को सत्यापित करने की अनुमति दे सकते हैं जैसे मैलवेयर, स्क्रिप्ट इत्यादि नहीं है। यह बहुत हो सकता है क्लासिक फ़ाइल अपलोड और जावास्क्रिप्ट के साथ मुश्किल या असंभव है जो अनुमतियां प्रतिबंधों के कारण इन दिनों वेब ब्राउज़र में आमतौर पर मौजूद हैं (अच्छे कारण के लिए।)

आपके आवेदन के लिए, मैं कहूंगा कि सिल्वरलाइट आपके वेब से बातचीत करने का सबसे अच्छा विकल्प होगा सेवाएं (मैं क्लासिक एएसएमएक्स सेवाओं को मानता हूं, लेकिन अगर वे डब्ल्यूसीएफ हैं, तो सिल्वरलाइट में भी डब्ल्यूसीएफ के लिए उत्कृष्ट समर्थन है।)

0

कई शानदार फ़्लैश अपलोड स्क्रिप्ट हैं एस, और उनके पास प्रभावशाली विशेषताएं हैं।

मुझे सबसे अच्छा पसंद है Solmetra Flash Uploader, online demo प्रभावशाली लग रहा है, और आप इसे शून्य चौड़ाई और ऊंचाई पर भी सेट कर सकते हैं और इसे जावास्क्रिप्ट में स्क्रिप्ट कर सकते हैं।

एक और विकल्प SWFUpload होगा, यह कम चमकदार है लेकिन आपकी आवश्यकताओं के आधार पर काम बेहतर हो सकता है। इसमें online demo भी है।

यहां तक ​​कि जीमेल uses flash to upload attachments

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