我正在开发的系统前端有Flutter Web,后端有Google Cloud Functions。单击前端的按钮时,会触发Firestore函数。输出是一个PDF,其签名URL可用。我需要这个pdf在前端下载。Flutter Web无法访问存储。
我试过这些方法
- 使用Flask并发送pdf作为对HTTP触发器的响应
- 生成签名的URL,将URL存储在Cloud Firestore中,并从前端读取URL
可以用其他方法吗?
更新
-
烧瓶不可靠。它有时不会在前端下载pdf。
-
由于签名的URL的有效期最长为7天,因此每7天重新生成10000多个文档的URL是无效的。
Flutter Web无法访问存储。
这不是真的。您可以为云存储中的内容生成URL,并使用该URL提供指向要下载的内容的链接。我建议阅读:
- 如何使用";img src"(直接链接到图像(
- 获取上传到云存储的对象的公共url
您还可以通过云函数或其他端点将内容发送到客户端,方法是编写后端代码读取文件并将其作为响应发送。
如果你对这些解决方案中的任何一个有特定的问题,发布一个新问题,详细描述你没有的代码,这些代码没有按照你期望的方式工作。你可能只是做错了什么,但我们看不出这是什么。