Flutterで画像をfirebaseのstorageに保存する方法
こんばんは、今日もお疲れ様です。
firebase_storageのインストール
こちらからパッケージをインストールします。
https://pub.dev/packages/firebase_storage/install
手順
pubspec.yamlのdependenciesに
dependencies: firebase_storage: ^4.0.0
を追加します。
次に
flutter pub get
import ‘package:firebase_storage/firebase_storage.dart’;
をインポート。
ios、Androidでの独自の設定はありません。
firebaseのstorageに画像を保存するコード
例えばこのようなコードで良いのかと思います。
import 'package:firebase_storage/firebase_storage.dart';
class FileController {
//storageに保存
static void upload(File file) async {
final StorageReference ref = FirebaseStorage.instance.ref();
final StorageTaskSnapshot storedImage =
await ref.child('folder-name').putFile(File(file.path)).onComplete;
final String downloadUrl = await loadImage(storedImage);
}
//url取得
static Future<String> loadImage(StorageTaskSnapshot storedImage) async {
if (storedImage.error == null) {
print('storageに保存しました');
final String downloadUrl = await storedImage.ref.getDownloadURL();
return downloadUrl;
} else {
return null;
}
}
}
この記事が気に入ったらサポートをしてみませんか?