1

我正在使用 Microsoft Playwright从 Azure 函数(HTTP 触发器)内的远程网站创建 PDF。使用的方法是 page.GetPdfAsync(),它只处理文件路径以创建生成的 PDF 文件。我想将文件存储在 Azure Blob 存储容器中,但由于 GetPdfAsync() 方法不处理流或 Azure blob 存储,我正在尝试临时存储生成的文件。我尝试使用不同的本地文件夹,例如/tmp/local但每次触发该函数时,我都会在跟踪中看到一个异常,指出文件系统是只读的

我阅读了Anthony Chu的这篇博文,所以似乎 Linux 消费计划现在支持 Playwright,但在文章中,生成的屏幕截图直接在 HTTP 响应中发回,并且从未存储在本地磁盘上。

对于编码环境,我使用 C#、VS 2019 和 Azure Function Core Tools + Azure CLI 进行部署。

知道如何处理这种情况吗?

4

1 回答 1

4

Page.GetPdfAsync()返回一个byte[]。您可以将 null 传递给路径并将结果上传byte[]到 Azure。

于 2020-09-30T17:39:34.600 回答