使用Pyrebase上传到Firebase存储时,PDF数据丢失

时间:2018-08-21 04:17:41

标签: python firebase pdf flask firebase-storage

嗨,我有以下代码片段。

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,一切似乎都很好。

寻求帮助。谢谢

1 个答案:

答案 0 :(得分:0)

put语句接受字节流文件对象。因此,put((open =“ / path / to / PDF / file”,“ rb”)有效。