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

कैसे दस्तावेज़ एपीआई का उपयोग करके कोणीय में एक फ़ाइल डाउनलोड करने के लिए

2025-03-23 ​​पर पोस्ट किया गया
ब्राउज़ करें:714

How to download a file in Angular using document API

परिचय

] इस गाइड में, मैं कोणीय में फ़ाइलों को डाउनलोड करने के लिए विभिन्न तकनीकों को कवर करता हूं, यह सुनिश्चित करता हूं कि आपके पास अपनी विशिष्ट आवश्यकताओं के लिए सबसे अच्छी विधि चुनने का लचीलापन है।

आवश्यक शर्तें

इससे पहले कि हम गोता लगाएँ, सुनिश्चित करें कि आपके पास निम्नलिखित है:

कोणीय सीएलआई स्थापित

एक बुनियादी कोणीय परियोजना सेटअप

एक सर्वर समापन बिंदु जो फ़ाइल प्रदान करता है

चरण 1: आयात httpclientModule

]

] @Ngmodule ({ आयात: [ Httpclientmodule, // अन्य आयात ], }) निर्यात वर्ग AppModule {}


चरण 2: फ़ाइल डाउनलोड के लिए एक सेवा बनाएं

import { HttpClientModule } from '@angular/common/http';

@NgModule({
  imports: [
    HttpClientModule,
    // other imports
  ],
})
export class AppModule {}

आयात {इंजेक्शन} { आयात {httpclient} से '@कोणीय/सामान्य/http' से; 'rxjs' से आयात {अवलोकन योग्य}; @Injectable ({ प्रदान किया गया: 'रूट', }) एक्सपोर्ट क्लास फाइल्स सर्विस { कंस्ट्रक्टर (निजी http: httpclient) {} DownloadFile (url: string): अवलोकन योग्य { इसे लौटाएं। http.get (url, {responseType: 'Blob'}); } }


चरण 3: एक घटक में सेवा का उपयोग करें

import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';

@Injectable({
  providedIn: 'root',
})
export class FileService {
  constructor(private http: HttpClient) {}

  downloadFile(url: string): Observable {
    return this.http.get(url, { responseType: 'blob' });
  }
}

आयात {घटक} '@कोणीय/कोर' से; आयात {fileservice} से './file.service' से; @अवयव({ चयनकर्ता: 'ऐप-फाइल-डाउनलोड', टेम्पलेट: ` डाउनलोड फ़ाइल बटन>`, }) निर्यात वर्ग दायर किया गया कंस्ट्रक्टर (प्राइवेट फाइल्स सर्विस: Fileservice) {} डाउनलोड करना() { const url = 'https://example.com/file.pdf'; this.fileservice.downloadfile (url) .subscribe ((blob) => {{ const a = document.createelement ('a'); const objecturl = url.createObjecturl (blob); a.href = objecturl; A.Download = 'file.pdf'; a.click (); Url.revokeObjecturl (objecturl); }); } }


निष्कर्ष

import { Component } from '@angular/core';
import { FileService } from './file.service';

@Component({
  selector: 'app-file-download',
  template: ``,
})
export class FileDownloadComponent {
  constructor(private fileService: FileService) {}

  download() {
    const url = 'https://example.com/file.pdf';
    this.fileService.downloadFile(url).subscribe((blob) => {
      const a = document.createElement('a');
      const objectUrl = URL.createObjectURL(blob);
      a.href = objectUrl;
      a.download = 'file.pdf';
      a.click();
      URL.revokeObjectURL(objectUrl);
    });
  }
}

विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: https://dev.to/prateek_kr/how-to-download-a-file-n-file-in-unular-using-document-api-1j9j?1 यदि कोई उल्लंघन है, तो इसे हटाने के लिए [email protected] पर संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3