ASP.NET MVC HttpPostedFileBase storage -


ASP.NET MVC में, एक फ़ाइल अपलोड करने के लिए मैं बस & lt; input type = "file" का उपयोग करता हूं .. । / & Gt; , और कार्रवाई के लिए मैं एक HttpPostedFileBase पैरामीटर के रूप में लेता हूं अब तक सब ठीक है. अब सवाल यह है: क्या एचटीटीपी पोस्टेडफ़ाइलबेस में केवल मेटाडेटा है और सर्वर की डिस्क पर एक अस्थायी फ़ाइल का संदर्भ है, या वस्तु में वास्तविक बाइट्स हैं? यह स्केलेबिलिटी के कारण महत्वपूर्ण है, क्योंकि मेरे पास एक परिदृश्य है जहां सत्र में HttpPostedFileBase रखने के लिए यह बहुत ही सुविधाजनक होगा, लेकिन मुझे डर है यह ऑब्जेक्ट में सर्वर की मेमोरी को जल्दी से भर सकता है अपलोड की गई फ़ाइल के वास्तविक बाइट्स।

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

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

Comments