firebase - 仅存储上传到 Firebase 存储的文件的“文件夹名/文件名.jpg”信息是否安全?
问题描述
现在,每次我将图像文件上传到 Firebase 存储时,我都会得到一个如下所示的 url:
https://firebasestorage.googleapis.com/v0/b/my-project.appspot.com/o/some-folder%2Ffile_name.jpg?alt=media
我将完整的 URL 存储在我的 Firestore 文档中,用于使用该图像的对象。
如果我知道它永远不会改变,我可以只保存最后一部分:/some-folder%2Ffile_name.jpg?alt=media
但我不知道第一部分是否会因未来的上传而改变。
由于我将在客户端上重建完整的 URL,如果第一部分为将来的下载而更改,它将破坏我的代码。
我应该坚持存储完整的 URL 吗?或者可以安全地假设 Firebase Storage API 的第一部分总是相同的?
解决方案
Firebase 没有书面保证该 URL 不会发生任何变化。唯一“安全”的做法是存储整个 URL。或者,存储路径并在getDownloadUrl
您每次要创建新 URL 时调用。
推荐阅读
- c - 分配给指针的指针和 free() 是如何协同工作的?
- casting - 与 C/C++ 重新解释相比,CUDA 重新解释内置函数有什么好处?
- javascript - 在表中添加新行以使脚本不仅在第一行与新行中的元素连接时的方式是什么?
- php - 在 App 引擎中查看 php 错误应该怎么做?
- swift - 禁用自动播放的 iOS 13 崩溃 SKAudioNode
- java - canvas.drawBitmap() 不缩放图像
- php - 在 Laravel API 中获取格式错误的日期
- swiftui - 如何在 ForEach 元素中有条件地选择一个项目?
- android - 如何并行运行多次性能跟踪?
- python - 使用 Buildozer 构建 Android 应用程序失败并显示不明显的错误日志