我已经使用以下代码轻松地将我的图像上传到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,但不能检索身份验证帐户或图像。
答案 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。