所以..我是第一次进入Firebase存储,文档使我感到困惑。
我从Firebase YT频道观看了有关如何上传图像的Firebase视频,这是我使用的代码
fileUpload(event) {
//get
var file = event.target.files[0];
//ref
var storageRef = firebase.storage().ref("Project_Image/" + file);
//upload
var task = storageRef.put(file.name);
//update prog
task.on('state_changed', snapshot => {
this.fileValue =
(snapshot.bytesTransferred / snapshot.totalBytes) * 100;
}, error => {
// eslint-disable-next-line no-console
console.log(error.message);
}, () => {
}
)
}
它有效,并将一个项目添加到我的存储中。但是我无法弄清楚如何获取图像的引用(我可能不知道其文件名),以便以后可以重用该引用来获取url。
有人可以比Firebase文档更好地帮助我/解释一下吗?
谢谢!
您将必须决定一个唯一的路径来存储每个图像。如果您使用Firebase身份验证来识别用途,则意味着每个用户都有一个唯一ID,可用于为该用户的内容构建指向唯一文件的路径。
[/惯例是使用/users/{uid}/mypicture.jpg之类的路径,请确保将UID替换为该路径。