수색…


비고

Firebase Storage는 네트워크 품질에 관계없이 Firebase 응용 프로그램에 대한 안전한 파일 업로드 및 다운로드를 제공합니다. 이미지, 오디오, 비디오 또는 기타 사용자 생성 컨텐츠를 저장하는 데 사용할 수 있습니다. Firebase Storage는 강력하고 간단하며 비용 효율적인 오브젝트 저장 서비스 인 Google Cloud Storage가 지원합니다.

Firebase Storage는 기본 Google App Engine 앱과 공유되는 Google Cloud Storage 버킷에 파일을 저장하여 Firebase와 Google Cloud API를 통해 액세스 할 수 있도록합니다. 이를 통해 Firebase를 통해 모바일 클라이언트에서 파일을 업로드하고 다운로드 할 수 있으며 Google Cloud Platform을 사용하여 이미지 필터링이나 비디오 트랜스 코딩과 같은 서버 측 프로세싱을 수행 할 수 있습니다. Firebase Storage는 자동으로 확장되므로 Firebase Storage에서 Google Cloud Storage 또는 다른 공급자로 마이그레이션 할 필요가 없습니다.

이러한 통합을 통해 파일을 Google Cloud Storage gcloud 클라이언트 라이브러리에서 직접 액세스 할 수 있으므로 Firebase Storage를 원하는 서버 측 언어와 함께 사용할 수 있습니다. 더 많은 제어를 위해 Google Cloud Storage XML 및 JSON API를 사용할 수도 있습니다.

Firebase Storage는 Firebase Authentication과 완벽하게 통합되어 사용자를 식별하고 개별 파일이나 파일 그룹에 대한 액세스 제어를 설정할 수있는 선언적 보안 언어를 제공하므로 파일을 원하는대로 공개 또는 비공개로 만들 수 있습니다.

최신 API, 샘플 및 예제 응용 프로그램 은 Firebase Storage공용 문서를 참조하십시오.

iOS 시작하기

선결 요건

  1. 새 프로젝트를 만들고 Firebase 콘솔 에서 iOS 응용 프로그램을 해당 프로젝트에 추가하십시오.
  2. 애플리케이션에 GoogleServices-Info.plist 를 다운로드하여 포함하십시오.

앱에 Firebase 저장소 추가하기

프로젝트의 Podfile 다음 종속성을 추가하십시오.

pod 'Firebase/Storage'

pod install 실행하고 생성 된 .xcworkspace 파일을 엽니 다.

다음 지침에 따라 CocoaPod없이 Firebase를 설치하십시오

Firebase 저장소 설정

Firebase 앱 참조가 생성되거나 사용되기 전에 Firebase을 초기화해야합니다. 이미 다른 Firebase 기능에 대해이 작업을 수행했다면 다음 두 단계를 건너 뛸 수 있습니다.

Firebase 모듈 가져 오기 :

// Obj-C
@import Firebase;
// Swift
import Firebase

일반적으로 응용 프로그램의 application:didFinishLaunchingWithOptions: 에서 FIRApp 공유 인스턴스를 구성합니다 application:didFinishLaunchingWithOptions: method :

// Obj-C
[FIRApp configure];  
// Swift
FIRApp.configure()  

기본 Firebase App을 사용하여 스토리지 서비스에 대한 참조를 얻으십시오.

// Obj-C
FIRStorage *storage = [FIRStorage storage];  
// Swift
let storage = FIRStorage.storage()  

Firebase Storage에서 파일에 대한 참조를 생성하십시오 :

// Obj-C
FIRStorageReference *reference = [[storage reference] child:@"path/to/file.txt"];
// Swift
let reference = storage.reference().child("path/to/file.txt")

Firebase Storage에 파일 업로드 :

// Obj-C
NSData *data = ... 
FIRStorageUploadTask *uploadTask = [riversRef putData:data metadata:nil completion:^(FIRStorageMetadata *metadata, NSError *error) {
  if (error != nil) {
    // Uh-oh, an error occurred!
  } else {
    // Metadata contains file metadata such as size, content-type, and download URL.
    NSURL downloadURL = metadata.downloadURL;
  }
}];
// Swift
let data: NSData! = ...
let uploadTask = riversRef.putData(data, metadata: nil) { metadata, error in
  if (error != nil) {
    // Uh-oh, an error occurred!
  } else {
    // Metadata contains file metadata such as size, content-type, and download URL.
    let downloadURL = metadata!.downloadURL
  }
}


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow