2017-03-09 123 views
0

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

但我不知道如何把裁判在我的代码为指向正确的文件夹中的数据库。

我在下面的代码中尝试过,但没有奏效。

const storageRef = firebase.storage().ref(Items/${file.name} 

我该如何正确地将我的代码引用到Firebase存储?

回答

0

参阅您的存储使用:

StorageReference storageRef = storage.getReferenceFromUrl("YOUR STORAGE URL AS SHOWN WITH IN THE IMAGE (BLACK BOX)"); 

enter image description here

,然后上传任务中参考的文件夹:

UploadTask uploadTask = storageRef.child("images/" + userid + "/" + file.getLastPathSegment()).putFile(file, metadata); 

更多参考请参见: enter link description here

它拥有所有的米方法展示了使用流或从内存或使用文件上传数据的方法(以上示例为文件上传)。

0

假设用户已登录:

var user = firebase.auth().currentUser; 
var storageRef = firebase.storage().ref("user"); 
var userRef = storageRef.child(user.uid);