如何在Python中使用firebase_admin从Firebase Storage下载文件
你贴的上传代码里有个笔误,上传本地文件到Storage应该调用blob.upload_from_filename("myfile.txt"),你写的download_from_filename是下载相关方法,属于写反了。
从Firebase Storage下载文件的示例代码
和你现有初始化逻辑完全兼容,直接复用你已经完成的SDK初始化步骤即可,下载逻辑如下:
bucket = storage.bucket() # 第一步:指定你要下载的、存在Storage里的文件路径 blob = bucket.blob("myfile.txt") # 场景1:直接下载保存为本地文件 # 参数填你想存到本地的文件路径,比如当前目录下的downloaded_file.txt blob.download_to_filename(filename="downloaded_file.txt") # 场景2:不需要存本地,直接读取文件内容到内存 # 二进制文件(图片、压缩包等)直接拿字节内容 file_bytes = blob.download_as_bytes() # 文本文件可以直接解码拿到字符串 text_content = file_bytes.decode("utf-8")
注意事项
- 只要你初始化SDK用的服务账号密钥有Storage的读写权限,不需要额外携带下载token就可以直接调用下载方法
- 如果要下载的文件路径不存在,会抛出
NotFound异常,你可以根据需求加异常捕获逻辑
内容的提问来源于stack exchange,提问作者Neeraj Dubey 6633
相关产品推荐
相关产品推荐

