Sendgrid-nodejs: Base64-codiertes PDF als Anhang

Erstellt am 15. Apr. 2016  ·  4Kommentare  ·  Quelle: sendgrid/sendgrid-nodejs

Ich habe eine base64-codierte PDF-Datei und möchte sie an eine E-Mail anhängen. Wenn ich es mit dem folgenden Code anhänge, ist der gesendeten E-Mail ein beschädigtes PDF angehängt:

email.addFile({
    filename: 'my-file.pdf',
    content: aBase64EncodedPDF,
    contentType: 'application/pdf',
}); 

Hilfreichster Kommentar

Sie haben einen base64-String als Anhang mit dem obigen Code hinzugefügt, was bedeutet, dass Sie den Anhang speichern und am anderen Ende decodieren müssen. Ich denke, du wolltest vielleicht wirklich das tun:

email.addFile({
    filename: 'my-file.pdf',
    content: new Buffer(aBase64EncodedPDF, 'base64'),
    contentType: 'application/pdf',
}); 

Alle 4 Kommentare

Sie haben einen base64-String als Anhang mit dem obigen Code hinzugefügt, was bedeutet, dass Sie den Anhang speichern und am anderen Ende decodieren müssen. Ich denke, du wolltest vielleicht wirklich das tun:

email.addFile({
    filename: 'my-file.pdf',
    content: new Buffer(aBase64EncodedPDF, 'base64'),
    contentType: 'application/pdf',
}); 

@deaks-kt danke für deinen Beitrag!

@danielflippance hat das dein Problem gelöst?

Danke für die Information. Würde diese Lösung den verwendeten Speicher verdoppeln? IE: Ich hätte jetzt einen base64-String und einen Puffer, der die gleichen Informationen enthält. Wenn ja, würde dies den Speicherverbrauch auf unseren Servern erheblich erhöhen, da die PDFs ziemlich groß sind, was in unserem Fall nicht angemessen wäre. Ich werde prüfen, ob wir vor dem Rendern in base64 einen Puffer abrufen können.

Ich vermute, es wird sich fast verdoppeln. Sie erhalten 3 Bytes für jede 4 von Base64, was eine Reduzierung um 25 % bedeutet, aber ich erwarte, dass das Array einen gewissen Overhead verursacht. Wenn Sie wirklich nicht weiterkommen und die base64 verwenden müssen, empfehle ich, die Pull-Anfrage Nr. 219 zu untersuchen und https://github.com/form-data/form-data zu

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

TobiahRex picture TobiahRex  ·  3Kommentare

Chrischuck picture Chrischuck  ·  3Kommentare

Loriot-n picture Loriot-n  ·  4Kommentare

egges picture egges  ·  3Kommentare

mikemaccana picture mikemaccana  ·  4Kommentare