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:无法完成上传

如何修复 React/Redux/Firebase 错误上传文件到存储

使用 firebase 功能将图像上传到云存储错误

如何修复照片上传错误到 Firebase 存储

将文件上传到 Firebase 存储时出现身份验证错误

图像加载和上传到 Firebase 存储无法在 android 和 firebase 控制台中显示“错误加载预览”