iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 29
0
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 速度變慢。


上一篇
DAY 28: APP 目前進度
下一篇
DAY 30: 未完待續
系列文
Swift 學習目標 -- 30 天送審第一支APP33

尚未有邦友留言

立即登入留言