Передача пути к screenshot
необязательна. Вы можете пропустить путь и использовать Promise<[Buffer|String]>>
, который он возвращает в качестве содержимого для нового объекта S3 (после await
его ввода). Если у вас есть AWS SDK и корзина уже настроена, ваша конфигурация будет выглядеть примерно так:
const AWS = require("aws-sdk");
const s3 = new AWS.S3();
const bucket = "your.bucket.name";
const key = "yourObjectKey";
Тогда, где бы вы ни были готовы сделать скриншот:
const screenshot = await page.screenshot();
const params = { Bucket: bucket, Key: key, Body: screenshot };
await s3.putObject(params).promise();
В зависимости от того, для чего вы собираетесь его использовать, вы можете добавить ContentType
или другие соответствующие заголовки к параметрам. Вы можете увидеть список в документации .