使用Microsoft Playwright在Azure Function Linux消费计划中创建本地PDF文件



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

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

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

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

Page.GetPdfAsync()返回一个byte[]。您可以将null传递给路径,并将生成的byte[]上载到Azure。

相关内容

  • 没有找到相关文章

最新更新