如何使用 Firebase 实时数据库和 React Native 上传图像/文件?

森嫩兰迪卡

我正在开发一个 React Native 项目,并且为此使用了 Firebase 实时数据库。

我想维护一个用户个人资料页面。为此,我需要将用户个人资料图片上传到 Firebase 数据库。当我查看用户个人资料时,我应该能够看到带有相关用户个人资料图片的用户个人资料。我也应该能够更新和删除用户个人资料图片。

使用 GCS (Google Cloud Storage) 存储图像/文件并使用 Firebase Realtime 数据库存储 URL 对我来说也可以。

我只需要最好的解决方案。

我经历了一些类似的问题,但仍然对这样做的明确方法感到困惑。

你能解释一下并告诉我如何在 React Native 中做到这一点吗?

我想在我的副项目中分享一些代码,它实现了你上面提到的功能。但是,很抱歉无法完全访问该项目的源代码。

步骤 1. 在用户提交图像的同时上传图像文件。

import firebase from 'react-native-firebase';

const upload = async (filepath: string, filename: string, filemime: string) => {
    const metaData = { contentType: filemime };
    const res = await firebase
        .storage()
        .ref(`gcs-folder-name-here/${filename}`)
        .putFile(filepath, metaData); // put image file to GCS
    return res;
};

第 2 步。调用该upload函数后,您应该能够从响应中检索图像 URL 并将其保存回 Firebase 实时数据库。

import firebase from 'react-native-firebase';

const userId = firebase.auth().currentUser.uid;
const res = await upload(`image.JPG`, `absolute/path/to/image.JPG`, `image/jpeg`); // function in step 1
const data = {
    name: 'User Name'
    photo: res.downloadURL, // retrieve image URL
};
firebase.database().ref('users/' + userId).set(data);

希望它会有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何从Firebase实时数据库中获取属于随机密钥的子级的数据-使用react native?

来自分类Dev

React Native - Firebase 实时数据库和存储数组

来自分类Dev

在React Native中如何在Firebase Real Time实时数据库中生成子节点

来自分类Dev

Firebase 3.3实时数据库使用React Native 0.32停留在“进行连接尝试”上

来自分类Dev

将Firebase实时数据库与React Native App集成

来自分类Dev

React + Firebase:如何添加项目以将数据列表到firebase实时数据库中

来自分类Dev

如何使用Firebase从实时数据库存储和检索图像url?

来自分类Dev

React - 如何上传图像文件

来自分类Dev

如何在firebase auth和firebase-实时数据库中获得相同的ID?

来自分类Dev

如何从Firebase实时数据库获取和显示数据?

来自分类Dev

如何从 firebase 实时数据库读取和返回数据?

来自分类Dev

如何从Firebase中的实时数据库获取数据

来自分类Dev

如何从Firebase实时数据库读取数据

来自分类Dev

如何从firebase实时数据库中选择数据

来自分类Dev

如何获取firebase实时数据库的数据

来自分类Dev

如何将图像 url 从 Firebase Storage 保存到 Firebase 实时数据库,即我设备中的图像

来自分类Dev

Swift和Firebase实时数据库:如何获取对象数?

来自分类Dev

Firebase 实时数据库和 RecyclerView - 如何防止项目闪烁

来自分类Dev

如何执行同时包含 firebase 实时数据库和 firestore 的事务?

来自分类Dev

如何从Firebase实时数据库中删除?

来自分类Dev

如何从Firebase实时数据库获取最新记录

来自分类Dev

如何更新Firebase实时数据库中的位置?

来自分类Dev

如何从 Firebase 实时数据库正确检索值?

来自分类Dev

如何设置 Firebase 实时数据库的双重查询?

来自分类Dev

使用Firebase实时数据库填充tableview

来自分类Dev

从 Node 使用 Firebase 实时数据库

来自分类Dev

React Native 从数据库中检索图像文件路径

来自分类Dev

如何将我数据库上的当前用户与react native和firebase链接?

来自分类Dev

使用 Firebase 和 React Native 管理两个数据库

Related 相关文章

  1. 1

    我如何从Firebase实时数据库中获取属于随机密钥的子级的数据-使用react native?

  2. 2

    React Native - Firebase 实时数据库和存储数组

  3. 3

    在React Native中如何在Firebase Real Time实时数据库中生成子节点

  4. 4

    Firebase 3.3实时数据库使用React Native 0.32停留在“进行连接尝试”上

  5. 5

    将Firebase实时数据库与React Native App集成

  6. 6

    React + Firebase:如何添加项目以将数据列表到firebase实时数据库中

  7. 7

    如何使用Firebase从实时数据库存储和检索图像url?

  8. 8

    React - 如何上传图像文件

  9. 9

    如何在firebase auth和firebase-实时数据库中获得相同的ID?

  10. 10

    如何从Firebase实时数据库获取和显示数据?

  11. 11

    如何从 firebase 实时数据库读取和返回数据?

  12. 12

    如何从Firebase中的实时数据库获取数据

  13. 13

    如何从Firebase实时数据库读取数据

  14. 14

    如何从firebase实时数据库中选择数据

  15. 15

    如何获取firebase实时数据库的数据

  16. 16

    如何将图像 url 从 Firebase Storage 保存到 Firebase 实时数据库,即我设备中的图像

  17. 17

    Swift和Firebase实时数据库:如何获取对象数?

  18. 18

    Firebase 实时数据库和 RecyclerView - 如何防止项目闪烁

  19. 19

    如何执行同时包含 firebase 实时数据库和 firestore 的事务?

  20. 20

    如何从Firebase实时数据库中删除?

  21. 21

    如何从Firebase实时数据库获取最新记录

  22. 22

    如何更新Firebase实时数据库中的位置?

  23. 23

    如何从 Firebase 实时数据库正确检索值?

  24. 24

    如何设置 Firebase 实时数据库的双重查询?

  25. 25

    使用Firebase实时数据库填充tableview

  26. 26

    从 Node 使用 Firebase 实时数据库

  27. 27

    React Native 从数据库中检索图像文件路径

  28. 28

    如何将我数据库上的当前用户与react native和firebase链接?

  29. 29

    使用 Firebase 和 React Native 管理两个数据库

热门标签

归档