使用谷歌云功能从前端下载文档



我正在开发的系统前端有Flutter Web,后端有Google Cloud Functions。单击前端的按钮时,会触发Firestore函数。输出是一个PDF,其签名URL可用。我需要这个pdf在前端下载。Flutter Web无法访问存储。

我试过这些方法

  1. 使用Flask并发送pdf作为对HTTP触发器的响应
  2. 生成签名的URL,将URL存储在Cloud Firestore中,并从前端读取URL

可以用其他方法吗?

更新

  1. 烧瓶不可靠。它有时不会在前端下载pdf。

  2. 由于签名的URL的有效期最长为7天,因此每7天重新生成10000多个文档的URL是无效的。

Flutter Web无法访问存储。

这不是真的。您可以为云存储中的内容生成URL,并使用该URL提供指向要下载的内容的链接。我建议阅读:

  • 如何使用";img src"(直接链接到图像(
  • 获取上传到云存储的对象的公共url

您还可以通过云函数或其他端点将内容发送到客户端,方法是编写后端代码读取文件并将其作为响应发送。

如果你对这些解决方案中的任何一个有特定的问题,发布一个新问题,详细描述你没有的代码,这些代码没有按照你期望的方式工作。你可能只是做错了什么,但我们看不出这是什么。

相关内容

  • 没有找到相关文章

最新更新