如何通过云函数将图像存储在 Firebase 存储中

Posted

技术标签:

【中文标题】如何通过云函数将图像存储在 Firebase 存储中【英文标题】:How to store an image on Firebase Storage from a Cloud functions 【发布时间】:2021-12-20 03:36:19 【问题描述】:

我希望能够在 Firebase 存储上添加安全规则,以控制和防止从应用程序导入图像。为此,我希望能够将图像或音频文件发送到 Cloud Functions,以便它自己处理上传,而不是从前端部分。

因此,我的问题如下:知道我们已经可以直接从 Flutter 应用程序存储图像,是否可以通过 Cloud Functions 执行相同的操作?

【问题讨论】:

【参考方案1】:

在 Cloud Functions 等服务器端环境中,您可以使用 Firebase Admin SDK 与 Cloud Storage 进行交互。在这种情况下,您最终将使用 pre-initialized version 的 Node.js SDK for Cloud Storage。

有了这些知识,我们可以搜索Node.js SDK for Cloud Storage upload file,这会导致:

How to store files in firebase using node.js上传文件 Get Download URL from file uploaded with Cloud Functions for Firebase 用于获取签名 URL

【讨论】:

以上是关于如何通过云函数将图像存储在 Firebase 存储中的主要内容,如果未能解决你的问题,请参考以下文章

如何使用云功能通过签名下载地址删除存储图像?

Vue 显示来自 firebase 云存储 blob 的图像

如何使用 Firebase 云存储添加图像存储功能?

Firebase 存储图像无法正确上传

使用 firebase 功能将图像上传到云存储错误

如何等待 Firebase 存储图像上传,然后运行下一个函数