2015-03-14 9 views
7

मैं एक व्यवस्थापक पृष्ठ के साथ ई-कॉमर्स साइट बनाने की कोशिश कर रहा हूं जहां व्यवस्थापक कुछ उत्पादों की छवियां अपलोड कर सकता है। मैं मेटीर को उन छवियों को एक फ़ोल्डर में अपलोड करना चाहता हूं और फिर उन छवियों को उस उत्पाद के उत्पाद पृष्ठ में प्रदर्शित करना चाहता हूं।उल्का जेएस छवि अपलोड और प्रदर्शित

मुझे पता है कि आम तौर पर क्लाइंट का उपयोग करने वाली छवि फ़ाइलों को 'सार्वजनिक' फ़ोल्डर के अंदर होना चाहिए, लेकिन मैं और जानना चाहता हूं कि मेरे पास अन्य विकल्प क्या हैं।

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

यहाँ मेरी सवाल कर रहे हैं कर रहे हैं:

  1. क्या होगा यदि मैं सर्वर में एक 'अपलोड' फ़ोल्डर बना सकते हैं और उस फ़ोल्डर में छवियों को अपलोड। क्लाइंट ब्राउज़र में 'अपलोड' फ़ोल्डर के अंदर छवियों को प्रदर्शित करना संभव होगा ??? किस तरह??
  2. क्या 'सार्वजनिक' फ़ोल्डर की सामग्री तक पहुंचने के लिए ब्राउज़र का उपयोग करने का कोई तरीका है ???
  3. क्या अपलोड किए गए 'अपलोड' फ़ोल्डर में होने पर साइट की 'प्रतिक्रियाशीलता' को रोकने का कोई तरीका है?
  4. छवियों को 'सार्वजनिक' फ़ोल्डर में अपलोड करना इस समस्या के लिए सबसे अच्छा समाधान उपलब्ध है?

आप जब क्या होने की संभावना मैं किसी तीसरे पक्ष को न केवल भंडारण, लेकिन यह भी प्रसंस्करण ऑफलोड चाहते छवियों की एक बड़ी संख्या हो जाएगा के साथ काम कर मदद

उत्तर

8

के लिए बहुत बहुत धन्यवाद।

इस स्थिति में मेरा जाने-माने ऐप क्लाउडिनरी होगा। यहां बताया गया है:

  • संग्रहण - मैं अपने आवेदन के बाहर मूल छवियों को स्टोर कर सकता हूं। छवियों को देव से प्रोड में सिंक में रखने के लिए एक बड़ा लाभ।
  • सीडीएन - मुझे क्लाउडिनरी सीडीएन से त्वरित रूप से लोड होने वाली छवियों के अतिरिक्त लाभ मिलते हैं।
  • ऑफ़-लोड प्रोसेसिंग - छवियों की सभी प्रसंस्करण क्लाउडिनरी द्वारा संभाली जाती है जो पूरी तरह से मेरे ऐप को धीमा नहीं करती है।
  • छवि मैनिपुलेशन - मैं मूल छवि पर कॉल कर सकता हूं, केवल थंबनेल प्राप्त करने के लिए कॉल करता हूं, और हेरफेर बदलने के लिए कॉल करता हूं, यानी: प्रभाव => ग्रेस्केल। तो यदि एक 1000x1000px छवि अपलोड की गई थी, तो मैं क्लाउडिनरी से 50x50px का अनुरोध कर सकता हूं जो एक विशाल छवि को कम करने के लिए सीएसएस का उपयोग करने के बजाय उस सटीक आकार में फसल की गई छवि को वापस कर देगा।
  • लचीलापन - मैं छवियों का आकार बदल सकता हूं और छवियों को फिर से अपलोड किए बिना उस सटीक आकार को ऐप पर वापस कर सकता हूं। उदाहरण के लिए, यदि मेरा उत्पाद पृष्ठ 40px पर अंगूठे में खींचा गया है, तो मैं 50px पर एक ही छवि को पकड़ने के लिए आसानी से कॉल कर सकता हूं।

उम्मीद है कि इससे मदद मिलती है। http://cloudinary.com/

+1

बस इस स्थिति से खुद को निपटाया। क्लाउडिनरी का उपयोग करना लागू करने के लिए अविश्वसनीय रूप से सरल था और ओवरहेड पर भारी लाभ है। – pimbrouwers

2

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

+0

हाय, संग्रहफ़ेस cfs पर निर्भर करता है: gridfs और https://atmospherejs.com/cfs/gridfs cfs के अनुसार: gridfs "सक्रिय विकास के तहत अभी (2014-3-31) है। इसमें बग और API हो सकता है बदलना जारी रखें। कृपया इसका परीक्षण करने और बग, को ठीक करने में सहायता करें, लेकिन अभी तक उत्पादन में उपयोग न करें। " क्या इसका मतलब यह है कि संग्रहएफएस अब विश्वसनीय नहीं है और इसमें बग शामिल होंगे क्योंकि इसकी निर्भरता में भी बग शामिल हैं ??? क्या आप अभी भी संग्रहएफएस का उपयोग करने की सलाह देंगे? आपका बहुत बहुत धन्यवाद। – preston

1

निश्चित रूप से उपयोग कर रहा है सार्वजनिक निर्देशिका में सामान की दुकान नहीं है था - यह एप्लिकेशन शुरू धीमी हो जाएगी, और गर्म कोड छवि अपलोड पर ताज़ा करता सका वहां एक बार छवियों की एक सभ्य संख्या होने के बाद आसानी से क्रैश हो जाती है।

छवियों को संग्रहीत करने के साथ उपर्युक्त समाधानों में से कोई भी काम करेगा। एक अन्य विकल्प peerlibrary का उपयोग कर रहा है: एस 3 पर सामान अपलोड करने के लिए aws-sdk पैकेज, जो मैं कई ऐप्स के लिए उपयोग करता हूं और बहुत साफ पाया गया है।

1

मोंगोडीबी में बेस 64 स्ट्रिंग के रूप में छवि को संग्रहीत करना भी एक तरीका है। एपीआई को पोस्ट करने के लिए उपयोगी और अन्य तीसरे पक्षों को संभालने की चिंता को बचाएं।

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