我正在使用 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 进行部署。
知道如何处理这种情况吗?