0

Ich habe eine Express/Serverless-Anwendung eingerichtet, um eine PDF-Datei für eine GET-Anforderung abzurufen. Aber ich bekomme nur eine beschädigte repsonne PDF-Antwort. Ich frage mich nur, ob meine Einstellungen korrekt sind, um eine korrekte Antwort zu erhalten.Serverless Express kann keine PDF-Datei abrufen (base64-Codierung)

Ich verwende aws-serverless-express und möge meinen pdf-Puffer an den Client-Browser zurückzukehren (im Browser geöffnet werden soll)

Mein Code:

status = 200; 
    let fileName = "demo.pdf"; 
    res.setHeader('Content-disposition', 'inline; filename="' + fileName + '"'); 
    res.setHeader('Content-type', 'application/pdf'); 
    res.setHeader('isBase64Encoded', true);//isBase64Encoded: true 

    let pdf = pdfBuffer.toString('base64'); 
    res.status(status).send(pdf); 

so bin ich ein base64 Senden codiert Zeichenfolge an APIGW. Ich bin mir nicht wirklich sicher, ob ich das Flag isBase64Encoded via Header setzen kann. Ich lese diese vor, aber ich bin nicht so sicher, dass

ich diese ganze Prozedur vorher getan haben, aber nicht die Verwendung von aws-serverless-Express machen (wo ich gesetzt Könnte die isBase64Encoded Flagge leicht)

ich verwende serverless-apigw-binary auch

+0

Was genau ist Ihre Frage? Was passiert, und was NICHT passiert sollte sein? –

+0

hoffe es ist jetzt besser –

Antwort

0

lambda wird automatisch zu kodieren Base64 automatisch APIGW Setup für die richtige Dekodierung der Base64-Daten kodiert, so dass ich es entfernen und die Puffer direkt senden.

Verwandte Themen