私は、本のUITableViewデータで表示されるアプリケーションを構築しています。すべてが完璧に動作します。唯一必要なのは本の写真です。写真をアップロードして取得するにはFirebaseを使用しますが、どのように写真でそれを行うのか分かりません。Firebaseから写真をアップロードして取得する
これは私が実装したものです:
@IBAction func ButtonScatta(_ sender: UIButton) {
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.camera) {
let imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = UIImagePickerControllerSourceType.camera;
imagePicker.allowsEditing = false
self.present(imagePicker, animated: true, completion: nil)
}
}
@IBAction func ButtonScegli(_ sender: UIButton) {
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.photoLibrary) {
let imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = UIImagePickerControllerSourceType.photoLibrary;
imagePicker.allowsEditing = true
self.present(imagePicker, animated: true, completion: nil)
}
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [AnyHashable: Any]!) {
ImageView.image = image
self.dismiss(animated: true, completion: nil);
}
を、これはボタン「Vendi」の関数である:
if let user = FIRAuth.auth()?.currentUser{
self.emailUser.text = user.email
let userID: String = user.uid
let x = libriArray.count
let y = String(x+1)
//let imageLibro: UIImage = self.ImageView.image!
let emailVenditore: String = self.emailUser.text!
let titoloLibro: String = self.TitoloText.text!
let codiceLibro: String = self.ISBNText.text!
let prezzoLibro: String = self.PrezzoText.text!
let edizioneLibro: String = self.EdizioneText.text!
let statoLibro: Bool = false
let Libro = ["titolo": titoloLibro, "codice": codiceLibro, "prezzo": prezzoLibro, "autore": edizioneLibro, "emailUser": emailVenditore, "userID": userID, "stato": statoLibro] as [String : Any]
let libriRef = ref.child(byAppendingPath: "Libri")
var libri = [y: Libro]
libriRef.childByAutoId().setValue(Libro)
self.dismiss(animated: true, completion: nil)
} else {
}
誰かが書いて、アップロードを行うとの取得方法を説明することができますこの写真?
私はあなたがFirebaseストレージに写真をアップロードしたいと仮定します、プロセスがここに文書化されている場合には:あなたがアップロードした画像をダウンロードするには
は、あなたがこのような何かを行うことができます。https:/ /firebase.google.com/docs/storage/ios/upload-filesまた、[iOS用Firebase codelab](https://codelabs.developers.google.com/codelabs/firebase-ios-swift/#8)には、画像のアップロード手順が記載されています。 –