] दुर्भाग्य से, आप उस फ़ाइल को वापस नहीं कर सकते हैं जिसे आप सीधे AJAX के माध्यम से डाउनलोड करना चाहते हैं। इसके बजाय, AJAX का उपयोग करके सर्वर को प्रासंगिक डेटा प्रकाशित करने के वैकल्पिक तरीके देखें। ]
अपने सर्वर पर, आप Excel फ़ाइलों को उत्पन्न करने के लिए सर्वर-साइड कोड का उपयोग कर सकते हैं। ऐसा करने के लिए, EPPlus या NPOI जैसे पुस्तकालयों का उपयोग करने पर विचार करें। फिर आप बनाई गई फ़ाइल के पथ या फ़ाइल नाम को अपने AJAX कॉल पर वापस लौटने के रूप में पास कर सकते हैं।] ]
]यह दृष्टिकोण एक सहज उपयोगकर्ता अनुभव प्रदान करता है क्योंकि फ़ाइल डाउनलोड ऑपरेशन स्रोत पृष्ठ को नहीं छोड़ता है। ] निम्नलिखित एक अजाक्स कॉल का एक उदाहरण है जो इसे प्राप्त करता है:
$। ajax ({{ प्रकार: 'पोस्ट', url: '/रिपोर्ट/ExpoltMydata', डेटा: '{"DataProp1": "परीक्षण", "dataprop2": "test2"}', ContentType: 'एप्लिकेशन/JSON; charset = utf-8 ', डेटाटाइप: 'JSON', सफलता: फ़ंक्शन (रिटर्नवेल्यू) { window.location = '/रिपोर्ट/डाउनलोड? फ़ाइल =' रिटर्नवेल्यू; } });
फ़ाइल डाउनलोड के लिए नियंत्रक विधि
डाउनलोड ऑपरेशन के लिए संबंधित नियंत्रक विधि निम्नानुसार हो सकती है:
[httpget] सार्वजनिक आभासी ActionResult डाउनलोड (स्ट्रिंग फ़ाइल) { string fullPath = path.combine (server.mappath ("~/myfiles"), फ़ाइल); रिटर्न फाइल (FullPath, "एप्लिकेशन/vnd.ms-excel", फ़ाइल); }
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3