Firebase + Swift3で 画像をアップロード・ダウンロード・変更する方法
Firebase + Swift3で 画像をアップロード・ダウンロード・変更する方法をご紹介します。
Podfileに下記を追加します。
1 |
pod "Firebase/Storage" |
コマンドプロンプトからプロジェクトのディレクトリで下記を実行します
1 |
$ pod install |
firebase管理画面でStorate > ルールを開きます。
ルールを編集し、「公開」をクリックします。
許可されたユーザのみファイルの読み書きができる場合
1 2 3 4 5 6 7 |
service firebase.storage { match /b/{bucket}/o { match /{allPaths=**} { allow read, write: if request.auth != null; } } } |
誰でもファイルの読み書きができる場合
1 2 3 4 5 6 7 |
service firebase.storage { match /b/{bucket}/o { match /{allPaths=**} { allow read, write: if true; } } } |
firebase管理画面でStorate>ファイルを開きます。
下記のアドレスをメモしておきます。
gs://XXXX
Xcodeでサンプル用の画像ファイルをドラッグドロップでプロジェクトに取り込みます。
Swift側 ViewController.swift
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import FirebaseStorage func upload(){ let storage = FIRStorage.storage() let storageRef = storage.reference(forURL: "gs://chat-XXX.appspot.com") if let data = UIImagePNGRepresentation(UIImage(named: "sample")!) { let imgRef = storageRef.child("images/sample.png") imgRef.put(data, metadata: nil, completion: { metaData, error in print(metaData) print(error) }) } } |
firebaseの管理画面をみると、Storageに登録されています。
お
ーーー、簡単ですね。