ノードJSサーバーから生成されたpdfをs3にアップロードすることができました。Pdf はローカル フォルダーでは問題ないように見えますが、AWS コンソールからアクセスしようとすると、「Failed to load PDF document」と表示されます。
s3.upload および s3.putObject API を介してアップロードを試みました (putObject については、リクエストを送信する前にファイルが完全にロードされていることを確認するために .on 終了チェッカーも使用しました)。しかし、S3 バケット内のファイルは依然として同じ (小さい) サイズで、26 バイトであり、ロードできません。どんな助けでも大歓迎です!!!
var pdfDoc = printer.createPdfKitDocument(inspectionReport);
var writeStream = fs.createWriteStream('pdfs/inspectionReport.pdf');
pdfDoc.pipe(writeStream);
pdfDoc.end();
writeStream.on('finish', function(){
const s3 = new aws.S3();
aws.config.loadFromPath('./modules/awsconfig.json');
var s3Params = {
Bucket: S3_BUCKET,
Key: 'insp_report_test.pdf',
Body: '/pdf/inspectionReport.pdf',
Expires: 60,
ContentType: 'application/pdf'
};
s3.putObject(s3Params, function(err,res){
if(err)
console.log(err);
else
console.log(res);
})