我得到了未定义的Url。有人知道怎么解决我的问题吗?
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);
});
}
发布于 2018-12-06 04:24:10
下载URL在用于监视上载任务的任务快照上不再可用。相反,您需要在上传完成后在StorageReference
上调用getDownloadURL()
。请参阅monitoring upload progress文档中的示例。应用于您的代码,这将变成:
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);
});
});
https://stackoverflow.com/questions/53639208
复制相似问题