0

GETリクエストでpdfファイルを取得するためのエクスプレス/サーバーレスアプリケーションをセットアップしました。しかし、私はちょうど破損したrepsonseのPDFの応答を取得します。私はちょうど私の設定が正しい応答を達成するために正しいと思っています。serverless expressは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フラグを設定することができますかどうかは、ヘッダー経由では確信していません。私は前にこれを読んで、私は私が前に、この手順全体を行っていること

そんなにかどうか分からないが、使用しませんでした(私はは簡単にフラグをisBase64Encodedセットでした)AWSを-サーバレス特急

私もbase64でエンコードされたデータの正しい復号化のために自動的にセットアップAPIGWにserverless-apigw-binaryを使用してい

+0

あなたの質問は何ですか?何が起きているのでしょうか? –

+0

今より良いと願っています –

答えて

0

ラムダは、自動的にbase64にエンコードしているので、私はそれを削除し、直接バッファを送信する必要がありました。

関連する問題