如何使用Firebase管理员SDK删除Firebase存储中的文件

卡萨卡·尼尔森

我正在开发一个android应用程序,一个使用flask和firebase的网络服务器。当客户端应用上传图像文件时,Web服务器将图像URL保存在数据库中。

然后,客户端应用获取图像URL并从Firebase存储中打开图像。

因此,我的Web服务器和应用程序不知道文件名。但是,要删除存储中的文件,需要知道文件名。只有我能得到的是文件url。

我的网络服务器如何使用文件url删除文件?

以下代码用于使用文件名删除文件。我想将此代码更改为使用文件url删除文件。

bucket = storage.bucket('<BUCKET_NAME>')

def deleteFile(imageName):
    try:
        bucket.delete_blob('profile_images/' + imageName)
        bucket.delete()
        return True
    except Exception as e:
        print(e)
        return False
弗兰克·范普菲伦

Firebase Admin SDK中的Storage客户端是Google Cloud StorageNode.js客户端的瘦包装据我所知,后者没有办法将下载网址映射回File

这意味着您必须使用来从客户端查找路径FirebaseStorage.getReferenceFromUrl(),然后将该路径传递到Web服务器。这样,JavaScript代码可以使用该路径创建对的引用File

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Firebase管理员SDK(Java)将文件上传到Firebase存储上

如何允许管理员帐户访问Firebase存储中的用户文件夹

如何使用Firebase管理员SDK更新Firestore中的用户列表?

如何使用Firebase管理员SDK验证Firebase密码重置代码?

使用Java的Firebase管理员SDK无法连接

使用代理(Java)设置Firebase管理员SDK

如何使用 Firebase 管理员查询 Firebase 用户?

Firebase 存储(管理员):使用 downloadURL 创建引用

如何安全下载和使用Firebase管理员SDK服务帐户

如何使用.net管理员SDK将链接添加到Firebase云消息传递

使用Firebase管理员SDK无法在FCM中获取数据消息

如何创建可以在 firebase 中添加用户的管理员?

如何使用Firebase管理员向设备发送通知

如何在 ktor 2.0 中使用 firebase 管理员

如何构建Firebase管理员列表

iOS中的Firebase“管理员用户”?

在 Firebase 中设置管理员规则

如何使用firebase功能以非管理员身份在数据库中写入

Firebase-使用Firebase管理员SDK在子域之间共享身份验证

Firebase:我想在管理员检查后更新存储中文件的元数据

Firebase管理员SDK节点-参考中的通配符用法

Tomcat Servlet上的Firebase管理员SDK

Firebase管理员SDK无法与Gradle同步

Firebase管理员SDK无法解码JWT令牌

如何验证Google Firebase管理员SDK凭据是否正确

无法在Cloud Functions中初始化Firebase管理员SDK

使用node.js管理员SDK创建令牌时的Firebase REST身份验证

使用Firebase管理员SDK发送通知不起作用

如何使用Firebase管理员API从Firebase分析获取报告