【问题标题】:Firebase Storage Upload Error: "Object albumNum/1 does not exist."Firebase 存储上传错误:“对象 albumNum/1 不存在。”
【发布时间】:2016-09-03 11:40:17
【问题描述】:

这是我的上传代码

    func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
    let albumImageRef = FIRStorage.storage().referenceForURL("gs://tiat-ea6fd.appspot.com")
        .child("albumNum")
    self.dismissViewControllerAnimated(true, completion: nil)
    let image = info[UIImagePickerControllerOriginalImage] as! UIImage
    let newImage = UIImageJPEGRepresentation(image, 3.0)
    self.metadata.contentType = "image/jpeg"
    print("\(values + 1)")
    albumImageRef.child("\(values + 1)").putData(newImage!, metadata: self.metadata){metadata, error in
        if error == nil {self.collectionView.reloadData()}
        else {print(error?.localizedDescription)}

    }

}

当我运行它说的代码时

Optional("Object albumNum/1 does not exist.")

我的数据库里什么都没有

【问题讨论】:

  • 您在“albumNum”目录中是否有一个名为“1”且没有文件扩展名的图像?
  • 另外,您是否验证过 newImage 实际上正在创建一个有效的 jpeg?

标签: swift firebase firebase-storage


【解决方案1】:

你的values对象是什么类型的?

如果它是 Int? 类型(可选整数)或其他一些可选类型,您可以在调用 .putData 之前尝试解开它 albumImageRef.child("\(values + 1)") 参考:

guard let values = values else { return }

【讨论】:

  • values 是一个 Int
猜你喜欢
  • 2018-08-13
  • 1970-01-01
  • 1970-01-01
  • 2020-08-02
  • 1970-01-01
  • 2019-09-28
  • 2021-02-11
  • 1970-01-01
  • 2017-05-11
相关资源
最近更新 更多