मैंने कोड लिखा है जो फ़ाइल डाउनलोड करने के लिए कोणीय $ http का उपयोग करता है। फ़ाइल का नाम URL में निर्दिष्ट नहीं है। यूआरएल में फाइल के लिए एक अद्वितीय पहचानकर्ता है, जिसे एप्लिकेशन के बाहर से लाया जाता है।
जब $http.get(myUrl)
कहा जाता है, तो सब ठीक काम करता है; फ़ाइल पुनर्प्राप्त की गई है और मैं इसे अपने कॉलबैक हैंडलर में एक्सेस कर सकता हूं, लेकिन मैं नहीं देख सकता कि फ़ाइल का नाम कैसे प्राप्त करें। Fiddler साथ कच्चे प्रतिक्रिया कैप्चरिंग, मैं इस देखें: ऊपर से
HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 54
Content-Type: application/octet-stream
Server: Microsoft-IIS/8.5
Access-Control-Allow-Origin: http://www.example.com/getFile/12345
Access-Control-Allow-Credentials: true
Content-Disposition: attachment; filename=testfile.txt
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Fri, 09 Oct 2015 20:25:49 GMT
Lorem ipsum dolar sit amet! The contents of my file!
, यह स्पष्ट है कि सर्वर "सामग्री-विन्यास" में फ़ाइल का नाम वापस भेज रहा है, लेकिन मैं नहीं मिला है वैसे भी मेरे कोणीय कॉलबैक के भीतर इसे एक्सेस करने के लिए। मैं हेडर से फ़ाइल का नाम कैसे प्राप्त करूं? नीचे दिए गए जवाब देने के लिए
जवाब मेंसंपादित करें: मैं उल्लेख किया है चाहिए इससे पहले कि मैं पहले से ही response.headers()
की कोशिश की। यह Object {content-type: "application/octet-stream", cache-control: "private"}
देता है, इसलिए मुझे अभी भी किसी कारण से सामग्री-विस्थापन नहीं मिलता है। response.headers('Content-Disposition')
null
देता है।
यदि 'response.headers ('सामग्री-विन्यास') रिटर्न वहाँ स्पष्ट रूप से कुछ गलत है null'। @andrew का उत्तर सही है – spankmaster79
क्या आपको कोई समाधान मिला? मेरे पास एक ही समस्या है: फिडलर स्पष्ट रूप से एक सही सामग्री स्वभाव शीर्षलेख दिखाता है, लेकिन नीचे दिए गए समाधानों में से कोई भी काम नहीं करता है: प्रतिक्रिया.हेडर ('सामग्री-विस्थापन') शून्य – fikkatra
लौटाता है, मैं इसे विशेष के संदर्भ में काम करने में सक्षम था काम मैं कर रहा था, लेकिन मेरे पास एक अच्छा सामान्य जवाब नहीं है। –