【问题标题】:How to delete Firebase storage file?如何删除 Firebase 存储文件?
【发布时间】:2017-05-24 00:03:03
【问题描述】:

我错过了什么吗?网络上的答案和我一样,但是....下载网址不再有扩展名,所以我的错误说:

"error": {
    "code": 404,
    "message": "Not Found.  Could not delete object"
}

代码:

let url = demo[indexPath.row].downloadUrl
print(url) // shows the url

DataService.ds.REF_RECEIPTS.child(url).delete { (error) in
  if error != nil {
    print(error)
  }
}

那行不通。其他人拥有和工作的是url =“demo.jpg”,我的只是一个带有令牌但没有文件扩展名的字符串。如果我转到网址,我会看到图片,那有什么问题?

编辑:

这是我上传图片的方式:

let receiptImageData = UIImageJPEGRepresentation(imagePlaceholder.image!, 0.2)
let metadata = FIRStorageMetadata()
metadata.contentType = "image/jpeg"

let receiptUID = NSUUID().uuidString

DataService.ds.REF_RECEIPTS.child(CURRENT_USER!.uid + "_" + receiptUID).put(receiptImageData!, metadata: metadata) { (metadata, error) in
    if let receiptDownloadedUrl = metadata?.downloadURL()?.absoluteString {
        self.expenseData(receiptUrl: receiptDownloadedUrl)

        // Saving the image/receipt in local cache for faster access
        //guard let img = UIImage(data: receiptImageData!) else { return }
        //IMAGE_CACHE.setObject(img, forKey: receiptDownloadedUrl as NSString)
    }

}

func expenseData(receiptUrl: String) {...}

我也试过let receiptUID = NSUUID().uuidString + ".jpg",但同样的问题。

【问题讨论】:

  • 什么意思,下载地址不再有扩展名?他们以前有过扩展吗?您可以发布一个您当前的 url 架构的示例吗?
  • 当然。我会用上传方法更新....
  • 没有文件扩展名中的扩展名。
  • 这更有帮助.. 当您执行print(url) 时,打印出来的 url 是什么样子的?你能提供一个示例网址吗?
  • 嗨@Sylar。你可以继续 post an answer to your own question 而不是在帖子中编辑它。然后,您可以将其标记为已接受,以便正确标记此问题。干杯! :)

标签: ios swift firebase swift3 firebase-storage


【解决方案1】:

我在参考上犯了一个错误。我不是专家,但我认为这个参考应该有效:DataService.ds.REF_RECEIPTS.child().delete。有效的是:

let url = demo[indexPath.row].downloadUrl
let imageRef = FIRStorage.storage().reference(forURL: url)
imageRef.delete { (error) in
  if let error == error {
    // error
  } else {
    // success
  }
}

我几乎不知道REF_RECEIPTS 引用了存储文件夹,所以这就是我可以put 但不能delete 的原因。

【讨论】:

  • 谢谢你,为什么 .reference forUrl 不在文档中,如果我没有看到你的答案,我会走得很糟糕。
猜你喜欢
  • 2022-01-02
  • 1970-01-01
  • 2019-06-03
  • 2021-07-07
  • 2017-03-24
  • 2021-07-02
  • 2019-06-07
  • 2017-12-12
  • 1970-01-01
相关资源
最近更新 更多