And*_*hoi 1 amazon-s3 amazon-web-services puppeteer
我正在尝试执行与该人员所做的类似的操作,但是我很难弄清楚如何将Puppeteer屏幕截图的输出直接重定向到S3,因为屏幕截图功能仅具有用于本地目录路径的参数。将图像存储在Lambda上是一种选择,但不是首选。
传递路径到screenshot是可选的。您可以省略路径,并将Promise<[Buffer|String]>>其返回作为新S3对象的内容(使用后await)。假设您已经设置了AWS开发工具包和存储桶,则配置将如下所示:
const AWS = require("aws-sdk");
const s3 = new AWS.S3();
const bucket = "your.bucket.name";
const key = "yourObjectKey";
Run Code Online (Sandbox Code Playgroud)
然后,无论您准备拍摄屏幕快照如何:
const screenshot = await page.screenshot();
const params = { Bucket: bucket, Key: key, Body: screenshot };
await s3.putObject(params).promise();
Run Code Online (Sandbox Code Playgroud)
根据您打算将其用作什么,可能需要向ContentType参数添加或其他相关标题。您可以在文档中看到列表。
| 归档时间: |
|
| 查看次数: |
1313 次 |
| 最近记录: |