in storage/StorageReferenceSwift/ViewController.swift [169:196]
func storageUploadFromDiskExample() {
let storageRef = Storage.storage().reference()
// [START firstorage_disk]
// File located on disk
let localFile = URL(string: "path/to/image")!
// Create a reference to the file you want to upload
let riversRef = storageRef.child("images/rivers.jpg")
// Upload the file to the path "images/rivers.jpg"
let uploadTask = riversRef.putFile(from: localFile, metadata: nil) { metadata, error in
guard let metadata = metadata else {
// Uh-oh, an error occurred!
return
}
// Metadata contains file metadata such as size, content-type.
let size = metadata.size
// You can also access to download URL after upload.
riversRef.downloadURL { (url, error) in
guard let downloadURL = url else {
// Uh-oh, an error occurred!
return
}
}
}
// [END firstorage_disk]
}