概要
Firebase の File Storage を使ってみました ファイルのダウンロードをする際に少し気をつけることがありました インストール方法や初期化の部分は省略しています
環境
- macOS 11.4
- Xcode 12.5.1
- Firebase/Storage 7.11.0
ローカルへのファイルのダウンロード
ポイントはファイルを保存できるパスが決まっているという点です 自分のアプリ配下の Documents にしか保存できないので注意しましょう
自分の Documents 配下を参照するためのプロパティがちゃんと提供されているのでそれを使うのが無難です
import Firebase
let storage = Storage.storage()
let storageRef = storage.reference()
let name = "test.txt"
let testfileRef = storageRef.child(name)
let fileManager = FileManager.default
let articlePath = try fileManager.url(for: .documentDirectory, in: .userDomainMask, appropriateFor:nil, create:false)
let localURL = articlePath.appendingPathComponent(name)
_ = testfileRef.write(toFile: localURL) { url, error in
if let error = error {
// firebase からファイルの取得失敗
print(error)
} else {
// ファイルのダウンロードに成功
print("success")
}
}
メタ情報の参照
例えばファイルの md5 ハッシュを取得するには以下のようにします 取得可能なメタデータの一覧はこちらにあります
fndbfileRef.getMetadata { metadata, error in
if let error = error {
// firebase のメタデータの取得に失敗
print(error)
} else {
// メタデータの取得に成功
print(metadata?.md5Hash)
}
}
0 件のコメント:
コメントを投稿