Javascript Firebase存储用户参考
我正在使用Firebase进行一个项目,我需要为用户将图像存储在一个文件夹中。例如,images/userId/images。此时,我的Firebase数据库规则的规则是:Javascript Firebase存储用户参考,javascript,firebase,firebase-storage,Javascript,Firebase,Firebase Storage,我正在使用Firebase进行一个项目,我需要为用户将图像存储在一个文件夹中。例如,images/userId/images。此时,我的Firebase数据库规则的规则是: service firebase.storage { enter code here`match /b/<your-firbase-storage-bucket>/o { // Files look like: "user/<UID>/path/to/file.txt" match
service firebase.storage {
enter code here`match /b/<your-firbase-storage-bucket>/o {
// Files look like: "user/<UID>/path/to/file.txt"
match /user/{userId}/{allPaths=**} {
allow read, write: if request.auth.uid == userId;
}
}
}
我应该如何正确地将代码引用到Firebase存储?引用您的存储使用:
StorageReference storageRef = storage.getReferenceFromUrl("YOUR STORAGE URL AS SHOWN WITH IN THE IMAGE (BLACK BOX)");
然后参考上载任务中的文件夹:
UploadTask uploadTask = storageRef.child("images/" + userid + "/" + file.getLastPathSegment()).putFile(file, metadata);
有关更多参考信息,请参阅:
它具有显示使用流、从内存或使用文件上载数据的所有方法(上面的示例用于文件上载)。假设用户已登录:
var user = firebase.auth().currentUser;
var storageRef = firebase.storage().ref("user");
var userRef = storageRef.child(user.uid);
var user = firebase.auth().currentUser;
var storageRef = firebase.storage().ref("user");
var userRef = storageRef.child(user.uid);