【发布时间】:2018-02-01 02:28:25
【问题描述】:
我对使用 react-native 和 firebase 身份验证、云功能、数据库和存储服务上传图像的用户下实现个人资料图像上传器并将图像 url 存储在数据库中的逻辑有疑问。
imageUrl 的存储方式示例
{
“users”: {
“7ad9310fsasghsa72”: {
imageUrl: ‘imageHoster.com’
},
“4k2dH5lifs35kfsp0”: {
imageUrl: ‘imageHoster.com’
},
}
}
问题是,下面的逻辑是正确利用与实现此功能相关的 firebase 服务还是有更好的方法?
- 用户通过 react-native 在移动设备上上传图片
- 图像被发送到 Firebase 云函数,进行验证,将其缩小到 150x150
- 图片存储在谷歌云存储中
- 从存储的图像返回的 URL 存储在上传图像的用户名下的 firebase 数据库中
同样使用这个 firebase 实现,验证用户在云函数内部发出请求的方法是什么,以便我能够将从该用户下的存储服务返回的图像的 url 存储在数据库中?
谢谢
【问题讨论】:
标签: firebase react-native firebase-realtime-database firebase-authentication google-cloud-functions