2021年7月6日火曜日

Firebase の File Storage の使い方

Firebase の File Storage の使い方

概要

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 件のコメント:

コメントを投稿