আমার কাছে একটি ওয়েবএপি / এমভিসি অ্যাপ্লিকেশন রয়েছে যার জন্য আমি একটি কৌণিক 2 ক্লায়েন্ট তৈরি করছি (এমভিসি প্রতিস্থাপন করতে) to অ্যাঙ্গুলার কীভাবে কোনও ফাইল সংরক্ষণ করে তা বুঝতে আমার কিছুটা সমস্যা হচ্ছে।
অনুরোধটি ঠিক আছে (এমভিসির সাথে ঠিকঠাক কাজ করে, এবং আমরা প্রাপ্ত ডেটা লগ করতে পারি) তবে ডাউনলোড করা ডেটা কীভাবে সংরক্ষণ করতে হয় তা আমি বুঝতে পারি না (আমি বেশিরভাগই এই পোস্টের মতো একই যুক্তি অনুসরণ করছি )। আমি নিশ্চিত যে এটি নির্বোধের মতো সহজ, তবে এখন পর্যন্ত আমি কেবল এটি উপলব্ধি করছি না।
উপাদান ফাংশনের কোডটি নীচে। আমি বিভিন্ন বিকল্প চেষ্টা করেছি, ফোঁটা উপায় হিসেবে এ পর্যন্ত আমি বুঝতে হিসাবে যেতে উপায় হওয়া উচিত, কিন্তু কোন ফাংশন createObjectURL
মধ্যে URL
। আমি URL
উইন্ডোতে সংজ্ঞাও পাই না , তবে দৃশ্যত এটি বিদ্যমান। আমি যদি FileSaver.js
মডিউলটি ব্যবহার করি তবে আমি একই ত্রুটি পাই। সুতরাং আমি অনুমান করি এটি এমন কিছু যা সম্প্রতি পরিবর্তিত হয়েছে বা এখনও বাস্তবায়িত হয়নি। আমি কীভাবে এ 2-তে ফাইলটি সেভ করতে পারি?
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);
}