我正在创建一个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/