有没有一种简单的方法来获取上传到 Firebase 的文件的下载 URL?
(我试过使用我的上传函数返回的快照,但找不到任何东西......)
fileref.put(file).then(function(snapshot){
self.addEntry(snapshot);
/// return snapshot.url???
});
最佳答案
Yamil 引用的文档 - Firebase javascript SDK file upload - 建议使用快照的 ref
属性调用 getDownloadURL
方法,该方法返回包含下载链接的 promise :
以您的代码为起点:
fileref.put(file)
.then(snapshot => {
return snapshot.ref.getDownloadURL(); // Will return a promise with the download link
})
.then(downloadURL => {
console.log(`Successfully uploaded file and got download link - ${downloadURL}`);
return downloadURL;
})
.catch(error => {
// Use to signal error if something goes wrong.
console.log(`Failed to upload file and get link - ${error}`);
});
我知道这似乎是不必要的努力,您应该能够通过快照的属性获取链接,但这是 Firebase 团队的建议 - 他们可能有充分的理由这样做。
关于javascript - 返回上传到 firebase 的文件的下载 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43911080/