1
我有一個要求,我的應用程序將允許用戶上傳圖片。在Firebase存儲中是否有一項功能,可以在用戶/某個其他用戶嘗試加載相同圖像時防止重複並使用舊圖像網址。有沒有辦法來防止重複圖片上傳到firebase存儲
我有一個要求,我的應用程序將允許用戶上傳圖片。在Firebase存儲中是否有一項功能,可以在用戶/某個其他用戶嘗試加載相同圖像時防止重複並使用舊圖像網址。有沒有辦法來防止重複圖片上傳到firebase存儲
是的。散列圖像並使用該名稱存儲文件。編寫一個不允許覆蓋文件的規則。
// Upload the file on the client to a file named after a hash of the data
var string = 'Hello, world!'
firebase.storage().ref().child('images/' + hash(string)).putString(string);
var hash = function(string) { /* SHA1, MD5, etc. (note: collisions exist for certain algorithms) */ }
// Rules
service firebase.storage {
match /b/{bucket}/o {
match /images/{imageHash} {
// only allow create and delete, not overwrite
allow write: if resource == null || request.resource == null
}
}
}