2010-06-02 25 views
5

पर अपलोड कई (2000 +) छवियाँ के लिए बेस्ट प्रैक्टिस मैं इस बारे में एक सामान्य प्रश्न है।एक सर्वर

आप एक गैलरी है, कभी कभी लोगों को एक बार से कम 1000 छवियों के के अपलोड करना होगा। सबसे अधिक संभावना है, यह एक .zip फ़ाइल के माध्यम से किया जाएगा। किसी सर्वर पर इस तरह की चीज़ अपलोड करने के बारे में जाने का सबसे अच्छा तरीका क्या है। कई बार, सर्वर में टाइमआउट आदि होते हैं जिनके लिए जिम्मेदार होना आवश्यक है। मैं सोच रहा हूं कि किस प्रकार की चीजों को देखना चाहिए और अपलोड की जा रही बड़ी मात्रा में छवियों को संभालने का सबसे अच्छा तरीका क्या है।

मुझे लगता है कि आप एक उपयोगकर्ता को ज़िप फ़ाइल अपलोड करने की अनुमति देंगे (मानते समय टाइमआउट आपको प्रभावित नहीं करता है), और यह ज़िप फ़ाइल किसी विशिष्ट निर्देशिका पर अपलोड की जाती है, मान लें कि इस मामले में एक निर्देशिका बनाई गई है सिस्टम में प्रत्येक उपयोगकर्ता। फिर आप सर्वर पर निर्देशिका को अनजिप करेंगे और उपयोगकर्ता के फ़ोल्डर को .jpg या .png या .gif फ़ाइलों (आदि) वाली किसी भी निर्देशिका के लिए स्कैन करेंगे और उसके बाद उन्हें तालिका में आयात करें। मैं फ़ोल्डर नाम से लेबल अनुमान लगा रहा हूँ।

सर्वर साइड मुसीबतों का किस तरह मैं करना पड़ सकता है?

मुझे पता है वहाँ कई मुद्दों हो सकता है कि कर रहा हूँ। यहां तक ​​कि सामान्य विचार भी हो सकते हैं ताकि मैं आगे शोध कर सकूं। धन्यवाद!

इसके अलावा, मैं रूबी ऑन रेल्स में प्रोग्रामिंग की जाएगी लेकिन मुझे लगता है इस सवाल का करवाते हैं लागू होता है किसी भी भाषा।

+0

छवियों कितना बड़ा है? क्या आप हमें छवियों की संख्या पर ऊपरी बाउंड दे सकते हैं? – Cam

उत्तर

2

कोई कारण नहीं है कि आप इस तरह की चीज़ को वेब एप्लिकेशन से संभाल नहीं सकते।वहाँ उत्कृष्ट घटक है कि इस के लिए उपयोगी होगा की एक जोड़ी है:

  1. Uploadify
  2. plupload (moxiecode से, TinyMCE लोग)

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

एक बार जब आप अपना इंटरफ़ेस काम कर लेते हैं, तो सर्वर साइड सामान को अलग-अलग अपलोड को संभालने में सक्षम होना चाहिए, उन्हें किसी प्रकार के उपयोगकर्ता खाते से जोड़ना होगा, और वहां से यह बहुत सरल होना चाहिए।

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

चित्र आकार में बड़े पैमाने पर कर रहे हैं, कहते हैं कि कच्चे या TIF, तो बात इस तरह का अभी भी chunked अपलोड की सहायता से काम कर सकता था, लेकिन एफ़टीपी अपलोड किसी तरह लागू करने के लिए आसान हो सकता है। एक अस्पष्ट प्रश्न के अपने एक सा है, लेकिन आप के लिए जा रहा करने के लिए यहां बहुत सारे किया जाना चाहिए;)

+0

धन्यवाद danp। बहुत अच्छे जवाब थे और मैं उन्हें देख लूंगा। सभी को धन्यवाद! – jim

1

उन कई छवियों के लिए इसे एक गंभीर ऐप होना चाहिए .. इस प्रकार आपको क्लाइंट पर चल रहे सॉफ़्टवेयर के टुकड़े (याहू मेल/पिकासा की तरह कुछ) का सुझाव देने की स्वतंत्रता दी जाती है जो 'प्रबंधन' का ख्याल रखेगी (नेटवर्क बाधाओं/फिर से शुरू समर्थन आदि) छवियों के अपलोड।

सर्वर साइड के लिए, आप एक समय (यह मानते हुए अपने ग्राहक उन्हें भेज रहा है कि जिस तरह से) .. इस प्रकार यह सरल रखने पर इन एक संसाधित कर सकते हैं।

+1

एक समान विकल्प यह होगा कि क्लाइंट का सुझाव देने के बजाय, आप एक जावा ऐपलेट या कुछ ऐसा कर सकते हैं जो ब्राउज़र में अभी भी चलता है, लेकिन आपको अधिक क्लाइंट-साइड कंट्रोल देता है। – Cam

1

http://gallery.menalto.com
पर पर नज़र वे एक दीर्घाओं में चित्र अपलोड करने के लिए तरीकों में से दर्जन है। आप जो कुछ भी आपको उपयुक्त चुन सकते हैं।

1

या तो कोई क्लाइंट ऐप है, या कुछ अजाक्स कोड जो छवियों को एक-एक करके भेजता है, टाइमआउट को रोकता है। वैकल्पिक रूप से यदि यह जनता के लिए उपलब्ध नहीं है। एफ़टीपी अभी भी काम करता है ...

1

मैं एक क्लाइंट एप्लिकेशन (शायद एआईआर या टाइटेनियम में लिखा गया) या अपने उपयोगकर्ताओं को बता रहा हूं कि एफ़टीपी क्या है।

deviantArt.com उदाहरण के लिए एफ़टीपी ग्राहकों को भुगतान करने के लिए एक अपलोड विधि के रूप में प्रदान करता है और यह वास्तव में अच्छा काम करता है।

फ़्लिकर के बजाय इसके लिए यह स्वयं का ऐप है। "फ़्लिकर अपलोडर"।

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