如何将屏幕截图从 puppeteer 上传到 cloudinary 或 google bucket?

Posted

技术标签:

【中文标题】如何将屏幕截图从 puppeteer 上传到 cloudinary 或 google bucket?【英文标题】:How to upload screenshots from puppeteer to cloudinary or google bucket? 【发布时间】:2021-12-26 10:55:20 【问题描述】:

我正在将屏幕截图保存到我的 react frontend build src 文件夹,但是我在部署后发现您无法将图像保存到此文件夹。

所以我正在研究 cloudinary 并且对文档感到困惑

我有这样的云设置:

cloudinary.config(


 cloud_name: process.env.CLOUD_NAME,
  api_key: process.env.API_KEY,
  api_secret: process.env.API_SECRET
);

在这行代码之后:

const screenshot = await page.screenshot(  );
cloudinary.uploader.upload(screenshot, function(error, result) console.log(result, error));

根据作为他们示例的文档,但我在云端的家庭图书馆中什么也没得到?

有谁知道如何简单地将屏幕截图上传到 cloudinary 甚至谷歌云存储桶,以便我的 react 前端应用程序实际上可以渲染屏幕截图?

谢谢!

【问题讨论】:

您是否尝试将屏幕截图作为“文件”上传到 cloudinary ?我看到您在函数中传递了变量screenshot。它的内容是什么? 您有上传调用的日志吗?你能记录你的screenshot 变量吗? 我没有返回日志! 【参考方案1】:

将截图图片作为base64字符串上传图片字符串:

const screenshot = await page.screenshot( encoding: "base64" ); // this line
cloudinary.uploader.upload(screenshot, function(error, result) 
    console.log(result, error)
);

【讨论】:

以上是关于如何将屏幕截图从 puppeteer 上传到 cloudinary 或 google bucket?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Puppeteer拍摄包含视频的页面的屏幕截图

如何让 Puppeteer 在客户端使用 ReactJS 应用程序

将应用程序上传到应用商店后,“缺少屏幕截图”?

如何转换上传的视频并从此文件中获取屏幕截图?

屏幕截图如何在应用商店中工作?

如何截取应用截图上传应用商店? [复制]