簡體   English   中英

無法從Firebase刪除圖片?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM