0

我想将图像存储在 google firebase

import pyrebase
config = { "apiKey": "apiKey", "authDomain": "projectId.firebaseapp.com", 
"databaseURL": "https://databaseName.firebaseio.com", "storageBucket": 
"projectId.appspot.com" } 
firebase = pyrebase.initialize_app(config) 
 storage.child("images/example.jpg").put("example2.jpg", user['idToken'])

我想要一个 api 将图像存储在 firebase 中,或者如果有任何其他方法可以将图像发布到 firebase。我试过这个,但它显示错误的密码,当我尝试创建令牌时,这是错误:'NoneType' 对象没有属性'service_account_email'

4

1 回答 1

1

尝试使用firebase包:https ://pypi.org/project/firebase/

设置

from firebase import Firebase

config = {
  "apiKey": "apiKey",
  "authDomain": "projectId.firebaseapp.com",
  "databaseURL": "https://databaseName.firebaseio.com",
  "storageBucket": "projectId.appspot.com",
  "serviceAccount": "path/to/serviceAccountCredentials.json"
}

firebase = Firebase(config)

贮存

存储服务允许您将图像上传到 Firebase。

storage = firebase.storage()

孩子

就像使用数据库服务一样,您可以使用存储服务构建数据路径。

storage.child("images/example.jpg")

put 方法采用本地文件的路径和可选的用户令牌。

storage = firebase.storage()

# as admin
storage.child("images/example.jpg").put("example2.jpg")

# as user
storage.child("images/example.jpg").put("example2.jpg", user['idToken'])

下载

下载方法采用保存的数据库文件的路径和您希望下载文件具有的名称。

storage.child("images/example.jpg").download("downloaded.jpg")

获取网址

get_url 方法获取保存的数据库文件的路径并返回存储 url。

storage.child("images/example.jpg").get_url()

>> https://firebasestorage.googleapis.com/v0/b/storage- 
url.appspot.com/o/images%2Fexample.jpg?alt=media
于 2019-08-16T10:12:23.147 回答