我正在创建一个iOS应用程序,上面有很多图片。因此,我决定使用数据库在数据库上存储图片并从中检索图片。我已经通过Firebase网站手动输入了图片。

这是我目前拥有的代码:

import UIKit
import Firebase

class F_A_1: UIViewController {
    @IBOutlet weak var imageViewer: UIImageView!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.

    }

    let database = FIRDatabase.database().reference()
    let storage = FIRStorage.storage().reference()
    let animalref = FIRStorage.storage().reference().child("animal/bird.png")

    animalref.dataWidthMaxSize(1*1000*1000){ (date, error) in
    if error = nill {
        print(data)
        self.imageViewer.image = UIImage(data: data!)
    } else {
        print(error?.localizedDescription)
    }
  }
}


这给了我一个我无法修复的错误。

提前致谢 :)

import UIKit
import Firebase

class F_A_1: UIViewController {
    @IBOutlet weak var imageViewer: UIImageView!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.

    }

    let database = FIRDatabase.database().reference()
    let storage = FIRStorage.storage().reference()
    let animalref = FIRStorage.storage().reference().child("animal/bird.png")

    func nameThisWhatYouWant() {
        animalref.data(withMaxSize: 1*1000*1000) { (data, error) in
        if error == nil {
           print(data)
        } else {
           print(error?.localizedDescription)
        }
    }
  }
}


我已经尝试过了但是它给了sigbart错误

最佳答案

好吧,我从未使用过Firebase,也不知道如何进行连接,但是您在应用程序中执行逻辑时遇到了问题。

class F_A_1: UIViewController {
     override func viewDidLoad() {
         super.viewDidLoad()
         // Do any additional setup after loading the view, typically from a nib.
     }

    let database = FIRDatabase.database().reference()
    let storage = FIRStorage.storage().reference()
    let animalref = FIRStorage.storage().reference().child("animal/bird.png")


    func nameThisWhatYouWant() {
        animalref.dataWidthMaxSize(1*1000*1000){ (date, error) in
            if error = nill {
                print(data)

                self.imageViewer.image = UIImage(data: data!)

            } else{
                print(error?.localizedDescription)
            }
        }
    }
}


我添加了一个名为nameThisWhatYouWant的函数,您应该在其中处理数据并将其发送给Firebase。至于使用Firebase的方法,请转到here以了解如何通过与Cocoa Pods一起使用来设置Firebase,然后允许您导入Firebase。至于实际上能够发送您的数据,他们有大量的文档和示例可供阅读。

关于ios - 从Firebase存储获取图片,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41665713/

10-14 21:37
查看更多