Firebase 存储上传错误:“对象 albumNum/1 不存在。”
Posted
技术标签:
【中文标题】Firebase 存储上传错误:“对象 albumNum/1 不存在。”【英文标题】:Firebase Storage Upload Error: "Object albumNum/1 does not exist." 【发布时间】: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? 【参考方案1】:你的values
对象是什么类型的?
如果它是 Int?
类型(可选整数)或其他一些可选类型,您可以在调用 .putData
之前尝试解开它 albumImageRef.child("\(values + 1)")
参考:
guard let values = values else return
【讨论】:
values 是一个 Int以上是关于Firebase 存储上传错误:“对象 albumNum/1 不存在。”的主要内容,如果未能解决你的问题,请参考以下文章
Firebase-iOS 存储错误代码 -13000:无法完成上传