2017-03-09 161 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);