Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firebase存储用户参考_Javascript_Firebase_Firebase Storage - Fatal编程技术网

Javascript 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

我正在使用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 /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);