如何获取调整大小图像的真实数据库?

时间:2020-05-06 11:52:32

标签: swift firebase firebase-realtime-database google-cloud-functions firebase-storage

我正在使用Firebase调整大小的图像扩展名来调整我的图像的大小以得到不同的拇指。图像会正确调整大小。无论如何,我写了这段代码将原始图像插入到真实数据库中。

   func sendDataToFirebase(){

             let productID = self.ref.childByAutoId().key
              let product = [
              "imagesID" : productID,
              "originalImage" : self.imgURL as String
                ]

            self.ref.child("images").child(productID!).setValue(product)



           let alertController = UIAlertController(title: "Alert", message: "The image has been saved", preferredStyle: .alert)
               let defaultAction = UIAlertAction(title: "OK", style: .cancel, handler: nil)

               alertController.addAction(defaultAction)
               self.present(alertController, animated: true, completion: nil)

           }

这是用来存储图像的

func storeImageInFirebase(){
           let storeageRef = Storage.storage().reference()

           let imageName = UUID().uuidString + ".jpg"
           let imagesReference = storeageRef.child("images").child(imageName)
           let imageData = self.imgView.image!.pngData()
           let metaData = StorageMetadata()

           metaData.contentType = "image/jpg"
           imagesReference.putData(imageData!, metadata: metaData){ (metadate, error)
               in
               guard metadate != nil else{
                   print("Error: \(String(describing: error?.localizedDescription))")
                   return
               }
               imagesReference.downloadURL(completion: {(url, error)
                   in
                   if error != nil {
                       print("Faild to download url:", error!)
                       return
                   }else{
                       // do something with url
                       self.imgURL = (url?.absoluteString)!
                       self.sendDataToFirebase()
                       //print(self.imgURL)
                   }
               })
           }
       }

这是根据原始图像。 我要知道如何获取调整后的图像并将其发送到真实数据库中?

0 个答案:

没有答案