func post() {
let title = "Title"
let msg = "message"
let photo = UIImagePNGRepresentation(UIImage(named: "sprouts")!)?.base64EncodedString()
//dump(photo)
let post : [String: AnyObject] = ["title": title as AnyObject,
"msg": msg as AnyObject,
"photo": (photo! as AnyObject?)!
]
let databaseRef = Database.database().reference()
databaseRef.child("Posts").childByAutoId().setValue(post)
}
考量到圖片上傳的形式,目前有二種可能:
一:把圖片先儲存到 Firebase 的 Storage ,取得圖片的 URL ,放在 imageTableViewCOntroller 裡面。缺點:還不會寫啦 還需要些時間研究如何使用語法
二:暴力解法: 以 UIImagePNGRepresentation , base64EncodedString() ,將圖片強制轉成 String。缺點是會佔去相較於方法一的數倍空間,導致 APP 速度變慢。