【发布时间】:2020-11-03 02:39:36
【问题描述】:
我正在使用 react-native 创建一个间隔重复的抽认卡应用程序。每个抽认卡都包含一个音频文件,我将其存储在 firebase 存储中。我在 Firebase 存储中存储了大约 10000 个音频文件,但它们都有相似的命名结构(即 flashcard1.mp3、flashcard2.mp3、...)。每次用户登录应用程序时,他们将有大约 50 张卡片要查看和 20 张新卡片要查看。目前,我正在 for 循环中收集 70 个抽认卡中每一个的下载 URL,代码如下:
const audiourl = await storage()
.ref('path/flashcard'+cardIndex+'.mp3')
.getDownloadURL();
console.log(audiourl);
必须为每个下载 URL 向 Google 的服务器发送请求并不是最佳选择。一种选择似乎是将每个下载 URL 存储在 firebase 数据库中,并在应用加载时调用它。有没有一种有效的方法来获取每个文件的下载 URL,而无需自己在前端循环整个内容?
另外,从https://storage.cloud.google.com/firebaseappspot/path/flashcard1.mp3下载可以吗?音频数据不包含私人信息。您对如何存储/获取音频 URL 有任何其他建议吗?谢谢。
【问题讨论】:
标签: firebase-storage