您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

将图像上传到Firebase存储和数据库

将图像上传到Firebase存储和数据库

像这样组织您uploadsavefunc:

func uploadMedia(completion: @escaping (_ url: String?) -> Void) { 
    let storageRef = FIRStorage.storage().reference().child("myImage.png")
    if let uploadData = UIImagePNGRepresentation(self.myImageView.image!) {
        storageRef.put(uploadData, Metadata: nil) { (Metadata, error) in
            if error != nil {
                print("error")
                completion(nil)
            } else {
                completion((Metadata?.downloadURL()?.absoluteString)!)) 
                // your uploaded photo url.
            }
       }
 }

接下来,只需连接FIRDatabase并保存到您的节点即可。

 @IBAction func addPost(_ sender: Any) {
     if self.titleText.text   != "" && self.authorText.text != "" 
        && self.mainText.text != "" && self.dateText.text   != "" {

     uploadMedia() { url in 
          guard let url = url else { return }
          ref?.child("Posts").childByAutoId().setValue([
                                "Title"      : titleText.text,
                                "Article"    : mainText.text, 
                                "Author"     : authorText.text, 
                                "Date"       : dateText.text, 
                                "myImageURL" : url
                                ])
     }
 }

您也可以查看有关上传数据并将URL保存到数据库答案

希望能帮助到你

其他 2022/1/1 18:20:02 有486人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶