嗨,我有以下代码片段。
import pyrebase
config = {
"apiKey": "Xxxxxxxxxxxx",
"authDomain": "xxxxxx.firebaseapp.com",
"databaseURL": "xxxxxxxfirebaseio.com",
"projectId": "xxxxxxxxx",
"storageBucket": "xxxxxxx",
"messagingSenderId": "111111"
}
firebase = pyrebase.initialize_app(config)
storage = firebase.storage()
storage.child("images/example.pdf").put(filename)
storage.child("images/example.pdf").download("downloaded.pdf")
现在,我尝试传递 /Users/myname/project/filename.pdf 可用的文件路径以及运行时可用的File对象,因为该文件来自将表单作为 FileStorage:filename.pdf'('application / pdf')提交到put方法。
从Firebase返回状态200,并在控制台上创建路径“ images / example.pdf”。
但是,文件的内容丢失了。当我尝试在Firebase控制台上下载文件时,它显示错误无法加载PDF文档。
当我尝试使用代码时,即附件中包含下载方法的最后一行时,文件是从Firebase下载的,但为空。
也尝试克隆pyrebase,一切似乎都很好。
寻求帮助。谢谢
答案 0 :(得分:0)
put语句接受字节流文件对象。因此,put((open =“ / path / to / PDF / file”,“ rb”)有效。