如何将图像正确上传到 Firebase 存储并将 link 保存到 firestore
How to properly upload image to Firebase Storage and save link to firestore
查看了这个 link ,下面推荐的,softauthor 和其他一些网站,以找出我做错了什么,但 none 有效。我正在尝试将图像 post 存储到存储中,然后在 RTDB 和 Firestore 中更新 link。这是片段,我做错了什么? (403 错误)+ 对象 { 代码_:“storage/object-not-found”
updatePfp.addEventListener("change", (e) => {
file = e.target.files[0];
var storageRef = firebase.storage().ref("users").child(user.uid);
storageRef.put(file)
firebase.storage().ref("users").child(user.uid).getDownloadURL()
.then(imgUrl => {
var downloadURL = imgUrl;
db.collection("userInfo")
.doc(user.uid)
.update({
downloadURL: downloadURL,
})
.then(function() {
alert("saved");
})
.catch(function(error) {
alert(error);
});
});
});
您需要等到文件完全上传后才能请求下载URL。
storageRef.put(file).then(() => {
firebase.storage().ref("users").child(user.uid).getDownloadURL()
.then((downloadURL) => {
...
查看了这个 link
updatePfp.addEventListener("change", (e) => {
file = e.target.files[0];
var storageRef = firebase.storage().ref("users").child(user.uid);
storageRef.put(file)
firebase.storage().ref("users").child(user.uid).getDownloadURL()
.then(imgUrl => {
var downloadURL = imgUrl;
db.collection("userInfo")
.doc(user.uid)
.update({
downloadURL: downloadURL,
})
.then(function() {
alert("saved");
})
.catch(function(error) {
alert(error);
});
});
});
您需要等到文件完全上传后才能请求下载URL。
storageRef.put(file).then(() => {
firebase.storage().ref("users").child(user.uid).getDownloadURL()
.then((downloadURL) => {
...