如何检查 Firebase 存储中是否存在文件?

新手上路,请多包涵
阅读 333
2 个回答

Firebase 添加了一个 .exists() 方法。另一个人回应并提到了这一点,但是他们提供的示例代码不正确。我在自己寻找解决方案时发现了这个线程,一开始我很困惑,因为我尝试了他们的代码,但它总是返回“文件存在”,即使在文件明显不存在的情况下也是如此。

exists() 返回一个包含布尔值的数组。正确的使用方法是检查布尔值,如下所示:

 const storageFile = bucket.file('path/to/file.txt');
storageFile
  .exists()
  .then((exists) => {
        if (exists[0]) {
          console.log("File exists");
        } else {
          console.log("File does not exist");
        }
     })

我分享这个是为了让下一个找到这个帖子的人可以看到它并为自己节省一些时间。

原文由 most200 发布,翻译遵循 CC BY-SA 4.0 许可协议

您可以使用返回 PromisegetDownloadURL ,后者又可用于捕获“未找到”错误,或处理文件(如果存在)。例如:

 storageRef.child("file.png").getDownloadURL().then(onResolve, onReject);

function onResolve(foundURL) {
    //stuff
}

function onReject(error) {
    console.log(error.code);
}

原文由 mjr 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题