将firebase帐户,JSON和图像链接在一起

时间:2016-09-19 09:19:45

标签: javascript json firebase firebase-authentication firebase-storage

我已经使用以下代码轻松地将我的图像上传到firebase数据库:

uploadImageButton.addEventListener('change', function(e){
  var file = e.target.files[0];
  var storageRef = storage.ref('pictures/' + file.name)
  var task = storageRef.put(file);
})

我想知道如何将此链接到我存储在JSON中的特定用户或我帐户中的用户?

当我注册用户时,我希望能够存储图像并在那里使用身份验证帐户并随时检索它们。

到目前为止,我可以检索相关的JSON,但不能检索身份验证帐户或图像。

my json

1 个答案:

答案 0 :(得分:0)

为此,您只需使用用户UID创建一个文件夹,并将该文件放在该文件夹中。

uploadImageButton.addEventListener('change', function(e){
  var file = e.target.files[0];
  var storageRef = storage.ref('pictures/' + UID +'/' + file.name)
  var task = storageRef.put(file);
})

此处UID是与帐户对应的用户ID。

使用以下代码获取下载网址:

task.on('state_changed', function(snapshot){ 
  var url = uploadTask.snapshot.downloadURL;

  var updates = {};
  updates['users/'+ UID +'/profile_image'] = url;
  firebase.database().ref().update(updates);
}

现在您要在profile_image属性中设置下载URL。

相关问题