【问题标题】:Uploading a default image to Firebase Storage将默认图片上传到 Firebase 存储
【发布时间】:2020-09-07 12:54:50
【问题描述】:

我正在尝试在我的 React Native 应用程序中开发一项功能,当用户第一次注册 Firebase 时,程序会为用户分配一个默认的个人资料图片并将其存储在 Storage 文件夹中,例如:

firebase.storage().ref().child("userImages/" + firebase.auth().currentUser.uid)

我正在苦苦挣扎,因为我没有让用户选择照片,因此我无法从 picture.uri 创建 blob。我要上传的图片可以与我的 app.js 位于同一目录中,也可以是来自谷歌图片的照片。

实现此目的的正确方法是什么?

【问题讨论】:

  • 您可以采取的一种方法是在您的 Firestore 中拥有一张默认的个人资料图片,供所有尚未选择的用户参考。您不必每次都上传一个,从而节省您的用户数据和时间。您上传到 Firebase 存储的每个文件都已生成一个 URL 引用。创建用户配置文件时将其用作默认值。
  • @blaytenshi 这真是个好方法,让我测试一下,我会告诉你的
  • 您调用的 API 是 Firebase Storage(一种文件存储解决方案),它不同于 Firestore(一种文档数据库)。

标签: javascript firebase react-native firebase-storage


【解决方案1】:

您可以采取的一种方法是在您的 Firestore 中拥有一张默认的个人资料图片,供所有未选择的用户参考。您不必每次都上传一个,从而节省您的用户数据和时间。

您上传到 Firebase 存储的每个文件都已生成一个 URL 引用。创建用户配置文件时将其用作默认值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-24
    • 2020-04-01
    • 2018-02-26
    • 2016-11-28
    相关资源
    最近更新 更多