Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. func uploadPhoto(completion: @escaping (_ url: String?) -> Void) {
  2.  
  3. let photoName = NSUUID().uuidString
  4. let storageRef = Storage.storage().reference().child("photoURL").child("(photoName).jpg")
  5.  
  6. let photo = self.photoImageView.image!
  7.  
  8. if let uploadData = photo.jpegData(compressionQuality: 0.75) {
  9. storageRef.putData(uploadData, metadata: nil) { (metadata, error) in
  10.  
  11. guard metadata != nil else {
  12. // Uh-oh, an error occurred!
  13. return
  14. }
  15. // Metadata contains file metadata such as size, content-type.
  16. //let size = metadata?.size
  17.  
  18. // You can also access to download URL after upload.
  19. storageRef.downloadURL { (url, error) in
  20. guard url != nil else {
  21. // Uh-oh, an error occurred!
  22. return
  23. }
  24.  
  25. // Metadata contains file metadata such as size, content-type, and download URL.
  26.  
  27. // THROWS ERROR
  28. // let downloadURL = metadata.downloadURL
  29.  
  30. // MY ATTEMPT
  31. var downloadURL = StorageReference.downloadURL(self.refStorage)
  32. completion(downloadURL = self.urlLabel.text)
  33. }
  34. }
  35. }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement