2011-09-24 12 views
5

मैं अपलोड की गई फ़ाइलों को सहेजना चाहते पुनः प्राप्त करने के इस तरह के MongoDB में उपयोगकर्ता संग्रह करने के लिए एक उपयोगकर्ता के अवतार चित्र के रूप में, मुझे लगता है कदम हैं:कैसे एक MongoDB संग्रह करने के लिए अपलोड की गई छवियों को बचाने, और यह

  1. उपयोगकर्ता एक छवि अपलोड ;
  2. उपयोग एक FileHandler (IHttpHandler, Asp.net) वेब सर्वर में फ़ाइल स्ट्रीम को स्वीकार करने के लिए;
  3. तो मुझे वह फ़ाइल बाइनरी मिलती है और इसे उपयोगकर्ता श्रेणी ऑब्जेक्ट
  4. पर सेट करें अंत में ऑब्जेक्ट को सहेजें, इसलिए उपयोगकर्ता संग्रह फ़ाइल बाइनरी डेटा प्राप्त करेगा।

क्या मैं सही हूँ इस बारे में? क्या आप मुझे कोई सुराग दे सकते हैं?

+0

क्या ग्राहक भाषा का उपयोग कर रहे हैं (मुझे लगता है कि सी # या कुछ और, लेकिन मुझे यकीन है कि नहीं कर रहा हूँ)? – elslooo

+0

हाँ, मैंने सी # का उपयोग किया, मुझे ग्रिडएफ शायद एक समाधान पता है, लेकिन यह सिर्फ बड़ी फ़ाइल स्टोर के लिए और शार्ड या प्रतिकृति का उपयोग करने के लिए सुविधाजनक है, मैं Google की खोज करता हूं और मुझे इसी तरह की स्थिति नहीं मिलती है। –

+0

मैं ब्राउज़र में IMG को बाइनरी डेटा परिवर्तित करने के लिए एक अच्छा संदर्भ है: http://forums.asp.net/p/1505985/3574567.aspx –

उत्तर

4

तुम बस GridFS का उपयोग यह करने के लिए करना चाहिए - कोई कारण नहीं आप फ़ाइलों को बहुत बड़ी या बहुत छोटा सा यह समझ बनाने के लिए के लिए किया जा रहा है के बारे में चिंता करनी चाहिए। ग्रिडएफएस को फाइलों को स्टोर करने के लिए डिज़ाइन किया गया था ताकि आपको इसका इस्तेमाल करना चाहिए।

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

इस सूत्र देखें: MongoDB GridFs with C#, how to store files such as images?

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