【发布时间】:2020-10-20 08:36:54
【问题描述】:
我已成功编写将图像上传到 Firebase 存储的代码,但在尝试获取其下载链接时出错,
我获取下载链接的目的是将其保存到数据库中,然后检索该链接并将其用作图像标签的来源。
完整代码:
var ImgUrl;
var ImgName;
function uploader(){
ImgName = document.getElementById("namet").value;
var uploadTask = firebase.storage().ref('images/'+ImgName+'.png').put(files[0]);
}
document.getElementById("ImgUp").onclick = function(){
uploader();
firebase.storage().ref('images/'+ImgName+'.png').getDownloadURL().then(function(downloadURL) {
ImgUrl= downloadURL;
firebase.database().ref("Information/"+ ImgName).set({
ImageName : ImgName,
Link : ImgUrl
});
});
}
上传成功,我可以在存储中看到正确名称的图像,但无法通过此行并且数据库仍然是空:
firebase.storage().ref('images/'+ImgName+'.png').getDownloadURL().then(function(downloadURL)
Error1:加载资源失败:服务器响应状态为404()
错误 2:Firebase 存储:对象“images/asd.png”不存在。
【问题讨论】:
-
能否分享错误截图?
-
你是直接用
firebase还是firebase.app??尝试使用firebase.app.storage() -
由于上传器方法执行异步操作。您应该等待它完成然后运行以下代码。
-
Eldar 兄弟就是这样,我要等着看我的答案。
标签: javascript firebase firebase-storage