serverlessを使用してラムダ関数を作成しました。この関数は、GETリクエストでAPIゲートウェイ経由で起動され、バッファからpdfファイルを返す必要があります。私は、バッファを作成するためにhtml-pdfを使用して、次のコマンドAWSラムダPDFファイルを返す
let response = {
statusCode: 200,
headers: {'Content-type' : 'application/pdf'},
body: buffer.toString('base64'),
isBase64Encoded : true,
};
return callback(null, response);
でpdfファイルを返すようにしようとしますが、ブラウザだけでPDFファイルをロードするために失敗しているので、私はPDFファイルを返すように正確にどのように知りませんよブラウザに直接ファイルを保存します。その解決策を見つけることができませんでした。
Base64エンコーディングが不思議です。それは必要ですか? Maybこれは問題ですか?私はバイナリ形式でデータを返すだろう。 –
私はいくつかのバリエーションを試しました(また、bas64エンコーディングなし)。提案は、次のリンクから来ています:https://github.com/serverless/serverless/issues/2797 –