0

我已經建立了一個快速/無服務器應用程序來檢索一個GET請求的PDF文件。但我只是檢索一個損壞的repsonse pdf迴應。我只是想知道如果我的設置是正確的,以實現正確的迴應。無服務器快速無法檢索pdf文件(base64編碼)

我使用aws-serverless-express,並希望我的PDF緩衝區返回給客戶端瀏覽器(它應在瀏覽器中打開)

我的代碼:

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); 

所以我送Base64編碼字符串到APIGW。我不確定是否可以通過標題設置isBase64Encoded標誌。我以前讀這一點,但我不那麼某些有關

之前,我已經這樣做了整個過程,但並沒有充分利用AWS-無服務器快車(在那裏我可以設置容易isBase64Encoded標誌)

我還使用serverless-apigw-binary自動設置爲APIGW編碼數據

+0

你的問題到底是什麼?發生了什麼,什麼不應該發生? –

+0

希望現在好一點 –

回答

0

拉姆達自動編碼爲base64以base64的正確解碼,所以我不得不將其刪除,並直接發送緩衝區。