Knoten js, Piping pdfkit zu einem Speicherstream

8

Ich verwende pdfkit ( Ссылка ) auf meinem Node-Server, erstelle normalerweise pdf-Dateien und lade sie dann auf s3 hoch. Das Problem ist, dass pdfkit-Beispiele das PDF-Dokument in einen Node-Write-Stream pipen, der die Datei auf den Datenträger schreibt. Ich folgte dem Beispiel und arbeitete korrekt. Allerdings besteht meine Anforderung jetzt darin, das PDF-Dokument in einen Speicherstream zu leiten, anstatt es zu speichern auf der Festplatte (ich lade trotzdem auf s3 hoch). Ich habe einige Knoten Speicher Streams Prozeduren gefolgt, aber keiner von ihnen scheint mit PDF-Pipe mit mir zu arbeiten, könnte ich nur Strings in Speicher-Streams schreiben. Meine Frage ist also: Wie wird die PDF-Kit-Ausgabe an einen Speicherstream (oder etwas Ähnliches) weitergeleitet und dann als ein Objekt gelesen, das auf s3 hochgeladen werden soll?

%Vor%

Vielen Dank im Voraus.

    
Mahmoud Ezzat 26.02.2016, 17:48
quelle

2 Antworten

3

Es ist nicht notwendig, einen Zwischenspeicherstrom 1 zu verwenden - den PDFKit-Ausgabestrom einfach direkt in einen HTTP-Upload-Stream zu leiten.

Meiner Erfahrung nach ist das AWS-SDK ein Mist, wenn es um die Arbeit mit Streams geht. Daher verwende ich normalerweise eine Anfrage .

%Vor%

1 - In der Tat ist es in der Regel nicht wünschenswert, einen Speicher-Stream zu verwenden, weil das heißt, die gesamte Sache im RAM zu puffern, was genau das ist, was Ströme vermeiden sollen!

    
josh3736 26.02.2016, 23:15
quelle
0

Sie könnten so etwas ausprobieren und es im% code% -Ereignis auf S3 hochladen.

%Vor%     
bolav 26.02.2016 20:33
quelle

Tags und Links