Ich benutze express.js mit pdfkit, versuche, ein pdf zu erzeugen und einen Download in einem Webbrowser zu erzwingen.Kann den pdf Download nicht mit express.js erzwingen
Ich definierte statischen Speicherort, wo die PDF gespeichert wird, aber wenn ich diesen Speicherort lesen und die Datei herunterladen möchte passiert nichts. Ich habe auch versucht, Header zu setzen, aber das hat nicht funktioniert.
Ich habe gelesen, dass das etwas mit den Ports zu tun haben kann, auf denen Server und Front-End läuft. In meinem Fall sind dies: 4200 (Winkel) und 8080 (Node.js)
Hier Fragment des Server-Code ist:
var downl = doc.pipe(fs.createWriteStream('C:/Users/Martyna/Desktop/test pdfow/out.pdf'));
doc.end();
downl.on('finish', function() {
res.download('C:/Users/Martyna/Desktop/test pdfow/out.pdf', 'out.pdf');
})
Wie machen Sie die Anforderung von dem Client? Was sehen Sie im Bereich "Netzwerk" der Dev Tools Ihres Browsers? Sehen Sie die Anfrage und sehen Sie eine Antwort? – skirtle
createAuthHeaders() { this.loadToken(); this.options = new RequestOptions ({ Header: neue Header ({ 'Content-Type': 'application/json', 'Genehmigung': this.authToken }) }); } loadToken() { this.authToken = localStorage.getItem ('Token'); } testGetId (cv: Cv) { this.createAuthHeaders(); return this.http.get (this.domain + '/ konto-uzykownika /' + cv.cvId, this.options); } – tys
Und in meinem Entwickler-Tools bekomme ich die richtige Antwort Typ: "application/pdf" obwohl ich es in Server-Antwort nicht bin Einstellung – tys