如何从Cloud Functions for Firebase中读取和写入Firebase存储?

Sun*_*mbi 6 firebase google-cloud-functions firebase-storage

我想将Cloud Functions for Firebase中的文件保存到Firebase存储.

我还想稍后从Firebase存储到Firebase的Cloud Functions读取文件.

我找不到任何相同的例子.有人可以帮忙吗?

Fra*_*len 7

云功能在相当标准的V8 Node.js容器中运行.因此,您可以使用常规Node SDK for Google Cloud Storage与您的文件进行交互.

链接中的一段代码:

// Upload a local file to a new file to be created in your bucket.
bucket.upload('/photos/zoo/zebra.jpg', function(err, file) {
  if (!err) {
    // "zebra.jpg" is now in your bucket.
  }
});
Run Code Online (Sandbox Code Playgroud)

但实际上:只需转到链接,它包含一个比我愿意复制/粘贴更好的例子.

  • Firebase Storage(最近更名为“Cloud Storage for Firebase”)是围绕 Google Cloud Storage 的客户端 SDK。由于 Cloud Functions 在服务器上运行,因此那里没有用于存储的 Firebase SDK(也不需要)。我在答案中给出的链接直接指向访问文件的示例。 (2认同)
  • 如果您的 Firebase 项目采用免费/spark 套餐,您可以在 [Firebase 定价页面](https://firebase.google.com/pricing/) 上指示的配额内免费使用 Cloud Storage for Firebase。使用什么 SDK 来访问存储并不重要。 (2认同)