2011-09-02 15 views
8

मैं एएसपी.नेट एमवीसी 3 के साथ Silverlight Multi File Uploader का उपयोग करना चाहता हूं। समस्या यह है कि मुझे फ़ाइल अपलोड को संभालने के लिए एशक्स हैंडलर का उपयोग करने की आवश्यकता है (हैंडलर लाइब्रेरी का हिस्सा है)। मैं एएसपी.नेट एमवीसी 3 के साथ हैंडलर को कैसे एकीकृत कर सकता हूं (मैं रेजर व्यू इंजन का उपयोग कर रहा हूं)?एएसपीएक्स हैंडलर एएसपी.नेट एमवीसी 3 और रेजर

उत्तर

16

मेरा अनुमान है कि यह आसान है क्योंकि यह एक (पुरानी?) तृतीय पक्ष लाइब्रेरी का हिस्सा है और यह केवल उन निर्देशों का पालन करना आसान है जो आपको web.config में कुछ सेट करने के लिए कहता है। *.ashx फ़ाइलों के मार्गों को अनदेखा करके आपको *.ashx पर अनुरोधों को अनदेखा करने में सक्षम होना चाहिए। आप कुछ इस तरह उपयोग करने में सक्षम होना चाहिए, लेकिन मैं इसे अपने आप प्रयास नहीं किया है:

routes.IgnoreRoute("{resource}.ashx/{*pathInfo}"); 
+0

मैं कोशिश करूँगा। धन्यवाद :) – kubal5003

+1

यह पूरी तरह से काम करता है। धन्यवाद! मुझे बस इतना करना था कि वेबसाइट के रूट फ़ोल्डर में एएसएक्स फ़ाइल को जोड़ना और ऊपर उल्लिखित रेखा को ग्लोबल.एक्सएक्स में जोड़ना है और यह काम करता है! : डी – kubal5003

+0

खुश मैं मदद कर सकता था। –

9

समस्या यह है कि मैं संभाल करने ashx हैंडलर का उपयोग करने की आवश्यकता है फ़ाइल अपलोड

आप किस ने कहा कि आप एक हैंडलर की जरूरत है? एक हैंडलर में आप जो कुछ भी कर सकते हैं वह नियंत्रक कार्रवाई में किया जा सकता है। यदि आवश्यक हो तो आपके पास कच्चे Request.InputStream तक पहुंच भी है।

+1

और एकाधिक फ़ाइल के साथ अपने व्यवहार आप एक 'ActionResult अपलोड (IEnumerable फ़ाइलें) कर सकता है अपलोड भी जब' + कि एकाधिक फ़ाइल अपलोड HTML 5 '<इनपुट प्रकार =" फ़ाइल "नाम =" फ़ाइलें "id =" fileUpload "एकाधिक =" सत्य "/>' –

+0

@Major बाइट द्वारा समर्थित है, यह निर्भर करेगा कि सिल्वरलाइट नियंत्रण ' मल्टीपार्ट/फॉर्म-डेटा 'एन्कोडेड अनुरोध। यदि ऐसा नहीं है तो आपको इसे मैन्युअल रूप से पार्स करना होगा। –

+2

अगर ऐसा कुछ है जिसे मैं पुन: उपयोग कर सकता हूं तो मुझे नया कोड क्यों लिखना चाहिए? यह वही है जो आप खोज रहे हैं। मैं कस्टम कार्रवाई या परिणाम प्रकार या जो कुछ भी लिखना नहीं चाहता हूं। मैं मौजूदा कोड का पुन: उपयोग करना चाहता हूं। – kubal5003

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