Firebase Storage - Web v9 - 如何检查存储桶中是否存在文件?

发布于 2025-01-10 09:38:55 字数 409 浏览 0 评论 0原文

目前我正在使用 getDownloadURL() 和这样的错误处理,

const storage = getStorage();

async checkIfFileExists(filePath) {
        const docRef = ref(storage, filePath)
        try {
            await getDownloadURL(docRef)
            return true
        } catch (error) {
            return false
        }
    }

它可以工作,但感觉像是一种解决方法。所以我想知道这是否是可行的方法或者是否有更好的选择。也许我缺少直接请求存在的构建方式? (带有“Web v9”选项)

Currently I'm using getDownloadURL() and error handling like this

const storage = getStorage();

async checkIfFileExists(filePath) {
        const docRef = ref(storage, filePath)
        try {
            await getDownloadURL(docRef)
            return true
        } catch (error) {
            return false
        }
    }

which works, but kind of feels like a workaround. So I'm wondering if this is the way to go or if there's a better alternative. Maybe I'm missing a build in way to directly request the existence? (with 'Web v9' options)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

拥有 2025-01-17 09:38:55

没有像 exists() 这样的直接方法来检查文件是否存在。 V9 SDK 只是有一个新的 API 接口,旨在促进 tree-shaking,但大部分功能保持不变。

There isn't any direct way like exists() to check existence of a file. The V9 SDK just has a new API surface designed to facilitate tree-shaking but most of the functionality remains same.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文