मेरे पास एक WebApi / MVC ऐप है जिसके लिए मैं एक कोणीय 2 क्लाइंट (MVC को बदलने के लिए) विकसित कर रहा हूं। मुझे यह समझने में कुछ परेशानी हो रही है कि कोणीय फ़ाइल को कैसे बचाता है।
अनुरोध ठीक है (एमवीसी के साथ ठीक काम करता है, और हम प्राप्त डेटा को लॉग इन कर सकते हैं) लेकिन मैं यह नहीं जान सकता कि डाउनलोड किए गए डेटा को कैसे बचाया जाए (मैं इस पोस्ट में ज्यादातर उसी तर्क का पालन कर रहा हूं )। मुझे यकीन है कि यह मूर्खतापूर्ण सरल है, लेकिन अभी तक मैं बस इसे समझ नहीं रहा हूं।
घटक फ़ंक्शन का कोड नीचे है। मैंने अलग-अलग विकल्पों की कोशिश की है, जहाँ तक मुझे समझा गया था, वहाँ तक जाने के लिए बूँद रास्ता होना चाहिए, लेकिन इसमें कोई फ़ंक्शन नहीं createObjectURL
है URL
। मुझे URL
विंडो की परिभाषा भी नहीं मिल रही है, लेकिन जाहिर है कि यह मौजूद है। यदि मैं FileSaver.js
मॉड्यूल का उपयोग करता हूं तो मुझे वही त्रुटि मिलती है। इसलिए मुझे लगता है कि यह कुछ ऐसा है जो हाल ही में बदल गया है या अभी तक लागू नहीं हुआ है। मैं A2 में फ़ाइल सेव को कैसे ट्रिगर कर सकता हूं?
downloadfile(type: string){
let thefile = {};
this.pservice.downloadfile(this.rundata.name, type)
.subscribe(data => thefile = new Blob([data], { type: "application/octet-stream" }), //console.log(data),
error => console.log("Error downloading the file."),
() => console.log('Completed file download.'));
let url = window.URL.createObjectURL(thefile);
window.open(url);
}
संपूर्णता की खातिर, डेटा को लाने वाली सेवा नीचे है, लेकिन केवल एक चीज जो अनुरोध को जारी करती है और यदि वह सफल होती है, तो मैपिंग के बिना डेटा को पारित करना है:
downloadfile(runname: string, type: string){
return this.authHttp.get( this.files_api + this.title +"/"+ runname + "/?file="+ type)
.catch(this.logAndPassOn);
}