我一直在尝试制作一些东西,它只是将一个项目上传到 Firebase 等等。我无法真正解释这个项目,但我想要做的是:
上传文件时获取 Firebase 下载 URL。
将其保存在 Firebase 实时数据库中。
我为它制作的代码是:
let downloadURL;
var filename = filenamechosen;
var storageRef = firebase.storage().ref('/dav' + 'projects' + '/' + filename);
var uploadTask = storageRef.put(selectedFile);
uploadTask.on("state_changed", function(snapshot){
}, function(error){
}, function(){
console.log(uploadTask.snapshot.ref.getDownloadURL());
});
};
function uploadOne(){
let projectinf = document.getElementById("projectinfo").value;
let name = document.getElementById("studentname").value;
let cls = document.getElementById("cls").value;
let email = document.getElementById("email").value;
let projectlnk = downloadURL;
let marks = document.getElementById("marks").value;
let submitfrm = document.getElementById("submitfrm");
let studentObj = {
class: cls,
email: email,
projectinfo: projectinf,
projectlink: projectlnk,
marks: "lol",
}
firebase.database().ref('/schools/dav/').child(`${name}`).set(studentObj).then().catch();
console.log("done");
}
为了获取下载 url,我收到了这样的回复:
jt {a: 0, i: undefined, c: jt, b: null, f: null, …}
a: 2
b: null
c: null
f: null
g: false
h: false
i: "https://firebasestorage.googleapis.com/v0/b/workspace-c7042.appspot.com/o/davproject.... //Continues
我不知道如何在获取下载 URL 后将其存储在 Firebase 实时数据库中:
<form action="uploadOne()">
<!--Some inputs as defined in the uploadOne function.-->
<button type="submit">SUBMIT</button>
</form>
这几乎是我与那件事一起使用的整个形式。
慕哥6287543
相关分类