[flutter] 플러터에서 Firebase Storage를 사용하는 방법
1. Firebase 프로젝트 설정
Firebase 콘솔에서 프로젝트를 생성하고, 앱을 등록하여 구성 파일(google-services.json
또는 GoogleService-Info.plist
)을 다운로드합니다.
2. Firebase 패키지 추가
pubspec.yaml
파일에 Firebase 패키지를 추가합니다.
dependencies:
firebase_core: "^1.10.0"
firebase_storage: "^10.0.0"
3. Firebase 초기화
앱의 진입점에서 Firebase를 초기화합니다.
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(MyApp());
}
4. 파일 업로드
Firebase Storage에 파일을 업로드하는 예시 코드:
File file = File('파일 경로');
Reference ref = FirebaseStorage.instance.ref('업로드 경로');
UploadTask uploadTask = ref.putFile(file);
5. 업로드 상태 모니터링
파일 업로드 작업의 상태를 모니터링하여 업로드 진행률을 확인할 수 있습니다.
uploadTask.snapshotEvents.listen((TaskSnapshot snapshot) {
print('업로드 진행률: ${(snapshot.bytesTransferred / snapshot.totalBytes) * 100}%');
});
6. 업로드 완료 처리
파일 업로드가 완료되면 다운로드 URL을 가져올 수 있습니다.
String downloadURL = await ref.getDownloadURL();
print('다운로드 URL: $downloadURL');
위의 단계를 따라 Firebase Storage를 사용하여 파일을 업로드하고 관리할 수 있습니다. 자세한 내용은 Firebase Storage 문서를 참고하십시오.