有没有办法检查 Google Firebase 中 URI 位置的 image/video 是否存在? (ReactNative 与世博会)

Is there a way to check if the image/video at a URI location in Google Firebase exists? (ReactNative with Expo)

我正在尝试从 Google Firebase 中的对象检索视频 URI 以显示在 Flatlist 中。如果该 URI 的视频被删除,我想从 Flatlist 中捕获并删除该项目。

当 URI 位置没有图像时,ReactNative 附带的 Image 对象会抛出错误,但来自 Expo 的 Video 组件没有。

有没有办法在 JS 中检查 URI?
提前致谢!

Firebase SDK 中没有 API 检查云存储中是否存在文件。这实际上是一个有趣的想法,所以我向您推荐 file a feature request

同时我想到了两个选择:

  1. 使用 list()listAll() 调用来检查 do 存在哪些文件。如果您的文件不在结果中,则它不存在。这里的主要问题是,如果文件列表很长,实际上可能比尝试下载文件更糟糕。

  2. 在服务器上(或在 Cloud Functions 中)使用 Node.js SDK 到 check if the file exists,然后从您的应用程序代码中调用它。