"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > ASP.NET कोर वेब एपीआई नियंत्रक से फ़ाइलें कैसे लौटाएँ?

ASP.NET कोर वेब एपीआई नियंत्रक से फ़ाइलें कैसे लौटाएँ?

2024-11-09 को प्रकाशित
ब्राउज़ करें:553

How to Return Files from an ASP.NET Core Web API Controller?

एएसपी.नेट कोर वेब एपीआई में फ़ाइल डाउनलोड से निपटना

एएसपी.नेट वेब एपीआई नियंत्रक से फ़ाइल वापस करने का प्रयास करते समय, आपको समस्याओं का सामना करना पड़ सकता है प्रतिक्रिया को JSON के रूप में माना जा रहा है। इसे हल करने के लिए, ASP.NET Core में फ़ाइल डाउनलोड करने के सही दृष्टिकोण को समझना महत्वपूर्ण है।

ASP.NET कोर वेब एपीआई में एक फ़ाइल वापस करने के लिए, आपको HttpResponseMessage के बजाय एक व्युत्पन्न IActionResult वापस करना होगा। फ्रेमवर्क HttpResponseMessage को एक मॉडल के रूप में व्याख्या करेगा, जिससे JSON प्रतिक्रिया समस्या उत्पन्न होगी। "एपीआई/[नियंत्रक]")] सार्वजनिक वर्ग डाउनलोड नियंत्रक: नियंत्रक { // एपीआई/डाउनलोड/12345एबीसी प्राप्त करें [HttpGet("{id}")] सार्वजनिक एसिंक कार्य डाउनलोड(स्ट्रिंग आईडी) { स्ट्रीम स्ट्रीम = प्रतीक्षा करें GetStreamBasedOnIdAsync(id); अगर (स्ट्रीम == शून्य) वापसी NotFound(); // status404NotFound प्रतिक्रिया के साथ एक NotFoundResult लौटाता है वापसी फ़ाइल(स्ट्रीम, "एप्लिकेशन/ऑक्टेट-स्ट्रीम", $"{फ़ाइलनाम}.{फ़ाइलएक्स्टेंशन}"); // एक FileStreamResult लौटाता है } }

नोट:
 स्ट्रीम के लिए यूजिंग स्टेटमेंट का उपयोग न करें; अन्यथा, प्रतिक्रिया भेजे जाने से पहले ही इसका निपटान कर दिया जाएगा, जिसके परिणामस्वरूप अपवाद या भ्रष्ट प्रतिक्रिया होगी। प्रतिक्रिया पूरी होने पर ढांचा धारा निपटान को स्वचालित रूप से संभाल लेगा।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3