繁体   English   中英

如何将图像存储在 firebase 存储中并将图像 url 保存在实时数据库中

[英]How to store image in firebase storage and save the image url in realtime database

我得到了未定义的网址。 有人知道如何解决我的问题吗?

function store(){
    var litrato = this.files[0];

    var storageref = firebase.storage().ref('gallery/' + litrato.name);
    var uploadTask = storageref.put(litrato);
    uploadTask.on('state_changed', function(snapshot){
    }, function(error){
    }, function(){
        var downloadURL = uploadTask.snapshot.downloadURL;
        console.log(downloadURL);
    });
}

用于监控上传任务的任务快照上不再提供下载 URL。 相反,一旦上传完成,您需要在StorageReference上调用getDownloadURL() 请参阅有关监控上传进度的文档中的示例。 应用于您的代码,这将变为:

var storageref = firebase.storage().ref('gallery/' + litrato.name);
var uploadTask = storageref.put(litrato);
uploadTask.on('state_changed', function(snapshot){
}, function(error){
  console.error(error);
}, function() {
  uploadTask.snapshot.ref.getDownloadURL().then(function(downloadURL) {
    console.log('File available at', downloadURL);
  });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM