[Flutter] Firebase Storage 동영상 & 비디오 저장해 보기

Tyger·2023년 11월 23일
2

Firebase

목록 보기
14/14

Firebase Storage 동영상&비디오 저장해 보기

Firebase 세팅하기
Fiebase Storage 사용해 보기

이번 글은 Firebase Storage에 비디오 및 동영상 파일을 저장하는 방법에 대해서 살펴보도록 하겠다.

Firebase 프로젝트를 연결 및 Storage 사용 방법은 위에 공유한 글을 참고하시길 바란다.

최대한 간단하게 동영상을 저장하는 방법에 대해서만 살펴볼 예정이다.

XFile

Flutter에서 갤러리에 있는 이미지나 Camera를 사용해서 촬영한 사진은 XFile 이라는 객체를 반환하고 있다.

동영상도 마찬가지로 XFile 객체를 반환하기 때문에 사실 업로드 방식은 이미지와 다를게 없는 것이다.

디바이스 카메라 기능을 사용해서 동영상을 촬영하여 XFile 객체를 받아오는 코드이다.

XFile? file = await controller.stopVideoRecording();

Upload

이미지와 동일하게 XFile 객체의 path를 사용해서 File을 생성한 뒤 업로드를 진행하면 된다.

File _file = File(file.path);
String ref = "videos/${DateTime.now().millisecondsSinceEpoch}";
await FirebaseStorage.instance.ref(ref).putFile(_file);
final String _url =
        await FirebaseStorage.instance.ref(ref).getDownloadURL();

마무리

비디오 및 동영상 파일 업로드에 대해서 간단하게 살펴봤는데, 이미지와 동일하다는 것을 알 수 있다.

동영상도 원본을 업로드하게 되면 용량 부담이 커서 Storage 무료 할당량을 금방 초과해 버리기 때문에 동영상을 압축해서 올려주는 것이 좋다.

다음 글에서는 동영상을 압축하는 방법에 대해서 살펴보려고 한다.

profile
Flutter Developer

0개의 댓글