[英]Unable to delete image from firebase?
我想使用圖像的下載URL從Firebase刪除圖像。 將網址復制並粘貼到瀏覽器中后,我便可以查看文件了。 但是,當我通過下面的函數在firebase中傳遞它時,它不會被刪除。
func removeMediaFromFirebase(url:String) {
let imageRef = FIRStorage.storage().reference(forURL: url)
imageRef.delete { (error) in
if error != nil {
DILog.print(items: "Unable to delete \(error.debugDescription)")
}
}
}
它會導致404錯誤,提示“找不到對象”,但是它與我訪問圖片的網址完全相同!
據我所知,通過提供圖像下載URL進行刪除功能無法從Firebase存儲中刪除圖像。
應該用作參數的URL是文件的存儲路徑,而不是實際的文件URL。 因此,請勿使用downloadURL
函數獲取文件url,而應使用文件路徑。 他們的網站上有很棒的文檔,我認為您應該通讀它以熟悉它。
無論如何,以下是該URL實際含義的示例:
let imageURL = "/path/to/image.jpg"
let imageReference = FIRStorage.storage().reference(forURL: imageURL)
或者這樣:
let imageReference = FIRStorage.storage().reference().child("/path/to/image.jpg")
獲取圖像參考后,可以對其執行刪除操作:
imageReference.delete { error in
if let error = error {
// Uh-oh, an error occurred!
} else {
// File deleted successfully
}
}
這樣,它應該可以工作。 要查看更多示例,請參閱Firebase文檔
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.