2013-07-17 6 views
10

द्वारा माइम प्रकार का निर्धारण करें मैं एएसपी.नेट एमवीसी 3 का उपयोग कर रहा हूं। एप्लिकेशन लक्ष्य 4.0 है।एएसपी.नेट एमवीसी फ़ाइल/फ़ाइल पथ

मैं अपने नियंत्रक की कार्रवाई के लिए तर्क के रूप में वर्चुअल पथ को पारित करने की कोशिश कर रहा था और सर्वर पर वास्तविक भौतिक पथ की समीक्षा किए बिना फ़ाइल को मूलभूत प्रमाणीकरण प्रदान करने के बिना वापस लौटा रहा था। दुर्भाग्यवश, मैं उचित कार्यवाही उत्पन्न करने के लिए फ़ाइल विधि के लिए उपयुक्त अधिभार नहीं ढूंढ पाया। मैं फ़ाइल के लिए माइम प्रकार निर्धारित करने पर अटक गया हूँ।

मुझे फ़ाइल नाम से माइम-प्रकार निर्धारित करने के लिए कुछ समाधान मिल गए हैं, लेकिन उनमें से कोई भी मुझे संतुष्ट नहीं कर रहा है। मैं सोच रहा था कि जब आप सर्वर पर फ़ाइल का अनुरोध कर रहे हैं तो आईआईएस माइम प्रकार को कैसे निर्धारित करता है?

MimeMapping.GetMimeMapping(filename) 

: यह किसी भी तरह आप .net 4.5 का उपयोग कर रहे हैं, तो प्रतिक्रिया

+0

संभावित डुप्लिकेट [फ़ाइल नाम एक्सटेंशन से एमआईएम प्रकार प्राप्त करें] (http://stackoverflow.com/questions/1029740/get-mime-type-from-filename-extension) – Liam

उत्तर

26

के लिए माइम प्रकार का निर्धारण करने के लिए एक समारोह है कि एक फ़ाइल नाम लेता है अब वहाँ है और देता है एक माइम प्रकार के लिए जिम्मेदारी IIS को पारित करने के लिए संभव है http://msdn.microsoft.com/en-us/library/system.web.mimemapping.getmimemapping.aspx

बाद में इस सवाल में समारोह पर एक नज़र डालें:

How to use Generic Handlers (ASHX) in ASP.NET MVC?

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

+0

हाँ धन्यवाद। मुझे यह नई शानदार सुविधा मिली। दुर्भाग्य से एप्लिकेशन .NET 4.0 को लक्षित कर रहा है। मेरे प्रश्न को संपादित करना ... – Nas

+0

यदि आप एक प्रतिलिपि चाहते हैं तो मेरे पास फाइल एंडिंग फ़ंक्शन से एक माइम प्रकार भी है। – Richard

+0

खोदना होगा मैं वास्तव में इसकी सराहना करता हूं। – Nas

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