Bắt đầu với Lưu trữ đám mây trên web

Cloud Storage cho Firebase cho phép bạn tải lên và chia sẻ nội dung do người dùng tạo, chẳng hạn như hình ảnh và video, cho phép bạn xây dựng nội dung đa phương tiện vào ứng dụng của mình. Dữ liệu của bạn được lưu trữ trong một Google Cloud Storage xô - một giải pháp lưu trữ đối tượng quy mô exabyte với tính sẵn sàng cao và khả năng dự phòng toàn cầu. Cloud Storage cho Firebase cho phép bạn tải lên một cách an toàn các tệp này trực tiếp từ thiết bị di động và trình duyệt web, xử lý các mạng thiếu sót một cách dễ dàng.

Điều kiện tiên quyết

Thêm và cấu hình các căn cứ hỏa lực SDK vào ứng dụng của bạn.

Tạo nhóm lưu trữ đám mây mặc định

  1. Từ cửa sổ chuyển hướng của các căn cứ hỏa lực console , chọn lưu trữ, sau đó nhấp vào Bắt đầu.

  2. Xem lại thông báo về cách bảo mật dữ liệu Bộ nhớ đám mây của bạn bằng các quy tắc bảo mật. Trong phát triển, xem xét việc thiết lập các quy tắc của bạn để truy cập công cộng .

  3. Chọn một vị trí để xô Cloud Storage mặc định của bạn.

    • Thiết lập vị trí này là dự án của bạn vị trí tài nguyên Google Cloud Platform (GCP) mặc định . Lưu ý rằng vị trí này sẽ được sử dụng cho các dịch vụ GCP trong dự án của bạn đòi hỏi phải có một thiết lập vị trí, đặc biệt là của bạn Mây FireStore cơ sở dữ liệu và bạn App Engine ứng dụng (đó là cần thiết nếu bạn sử dụng đám mây Scheduler).

    • Nếu bạn không thể chọn một vị trí, thì dự án của bạn đã có một vị trí tài nguyên GCP mặc định. Nó được thiết lập trong quá trình tạo dự án hoặc khi thiết lập một dịch vụ khác yêu cầu thiết lập vị trí.

    Nếu bạn đang sử dụng gói Blaze, bạn có thể tạo nhiều xô , mỗi riêng của mình vị trí .

  4. Nhấn Done.

Thiết lập quyền truy cập công khai

Cloud Storage cho Firebase cung cấp ngôn ngữ quy tắc khai báo cho phép bạn xác định cách dữ liệu của bạn nên được cấu trúc, cách nó được lập chỉ mục và khi nào dữ liệu của bạn có thể được đọc và ghi vào. Theo mặc định, quyền truy cập đọc và ghi vào Cloud Storage bị hạn chế nên chỉ những người dùng đã xác thực mới có thể đọc hoặc ghi dữ liệu. Để bắt đầu mà không thành lập xác thực , bạn có thể cấu hình quy tắc của bạn để truy cập công cộng .

Điều này làm cho Lưu trữ đám mây mở cho bất kỳ ai, ngay cả những người không sử dụng ứng dụng của bạn, vì vậy hãy đảm bảo hạn chế Lưu trữ đám mây của bạn một lần nữa khi bạn thiết lập xác thực.

Thêm URL nhóm của bạn vào ứng dụng của bạn

Nếu nó không bao gồm đã có, bạn cần phải thêm URL xô Cloud Storage của bạn để bạn đối tượng cấu hình ứng dụng căn cứ hỏa lực của .

  1. Đến bảng điều khiển lưu trữ của bạn trong căn cứ hỏa lực console .

  2. Nhấp vào tab Files, sau đó tìm trong tiêu đề của người xem tập tin.

  3. Sao chép URL vào khay nhớ tạm của bạn. Nó thường theo hình thức project-id .appspot.com .

  4. Để bạn firebaseConfig đối tượng trong ứng dụng của bạn, thêm storageBucket thuộc tính với URL xô của bạn:

    Phiên bản web 9

    import { initializeApp } from "firebase/app";
    import { getStorage } from "firebase/storage";
    
    // Set the configuration for your app
    // TODO: Replace with your app's config object
    const firebaseConfig = {
      apiKey: '<your-api-key>',
      authDomain: '<your-auth-domain>',
      databaseURL: '<your-database-url>',
      storageBucket: '<your-storage-bucket-url>'
    };
    const firebaseApp = initializeApp(firebaseConfig);
    
    // Get a reference to the storage service, which is used to create references in your storage bucket
    const storage = getStorage(firebaseApp);

    Phiên bản web 8

    // Set the configuration for your app
    // TODO: Replace with your app's config object
    var firebaseConfig = {
      apiKey: '<your-api-key>',
      authDomain: '<your-auth-domain>',
      databaseURL: '<your-database-url>',
      storageBucket: '<your-storage-bucket-url>'
    };
    firebase.initializeApp(firebaseConfig);
    
    // Get a reference to the storage service, which is used to create references in your storage bucket
    var storage = firebase.storage();

Bạn đã sẵn sàng để bắt đầu sử dụng Cloud Storage!

Bước tiếp theo? Tìm hiểu làm thế nào để tạo ra một tài liệu tham khảo Cloud Storage .

Thiết lập nâng cao

Có một số trường hợp sử dụng yêu cầu thiết lập bổ sung:

Trường hợp sử dụng đầu tiên là hoàn hảo nếu bạn có người dùng trên khắp thế giới và muốn lưu trữ dữ liệu của họ gần họ. Ví dụ: bạn có thể tạo nhóm ở Hoa Kỳ, Châu Âu và Châu Á để lưu trữ dữ liệu cho người dùng ở các khu vực đó nhằm giảm độ trễ.

Trường hợp sử dụng thứ hai rất hữu ích nếu bạn có dữ liệu với các kiểu truy cập khác nhau. Ví dụ: bạn có thể thiết lập nhóm đa vùng hoặc khu vực để lưu trữ hình ảnh hoặc nội dung được truy cập thường xuyên khác và nhóm gần hoặc dòng lạnh lưu trữ các bản sao lưu của người dùng hoặc nội dung được truy cập không thường xuyên khác.

Trong cả hai trường hợp sử dụng, bạn sẽ muốn sử dụng nhiều xô Cloud Storage .

Trường hợp sử dụng thứ ba rất hữu ích nếu bạn đang xây dựng một ứng dụng, chẳng hạn như Google Drive, cho phép người dùng có nhiều tài khoản đã đăng nhập (ví dụ: tài khoản cá nhân và tài khoản công việc). Bạn có thể sử dụng một tùy chỉnh căn cứ hỏa lực App dụ để xác thực mỗi tài khoản bổ sung.

Sử dụng nhiều nhóm Bộ nhớ đám mây

Nếu bạn muốn sử dụng một lưu trữ đám mây xô khác với mặc định cung cấp ở trên, hoặc sử dụng nhiều xô Cloud Storage trong một ứng dụng duy nhất, bạn có thể tạo một thể hiện của firebase.storage rằng tài liệu tham khảo xô tùy chỉnh của bạn:

Phiên bản web 9

import { getApp } from "firebase/app";
import { getStorage } from "firebase/storage";

// Get a non-default Storage bucket
const firebaseApp = getApp();
const storage = getStorage(firebaseApp, "gs://my-custom-bucket");

Phiên bản web 8

// Get a non-default Storage bucket
var storage = firebase.app().storage("gs://my-custom-bucket");

Làm việc với các nhóm đã nhập

Khi nhập một xô Cloud Storage hiện vào căn cứ hỏa lực, bạn sẽ phải cấp căn cứ hỏa lực khả năng truy cập vào các file bằng cách sử dụng gsutil công cụ, bao gồm trong Google Cloud SDK :

gsutil -m acl ch -r -u service-<project number>@gcp-sa-firebasestorage.iam.gserviceaccount.com gs://<your-cloud-storage-bucket>

Bạn có thể tìm thấy số dự án của bạn như được mô tả trong các giới thiệu về dự án căn cứ hỏa lực .

Điều này không ảnh hưởng đến các nhóm mới được tạo, vì chúng có bộ kiểm soát truy cập mặc định để cho phép Firebase. Đây là biện pháp tạm thời và sẽ được thực hiện tự động trong tương lai.

Sử dụng ứng dụng Firebase tùy chỉnh

Nếu bạn đang xây dựng một ứng dụng phức tạp hơn bằng cách sử dụng tùy chỉnh firebase.app.App , bạn có thể tạo một thể hiện của firebase.storage.Storage khởi tạo với ứng dụng đó:

Phiên bản web 9

import { getStorage } from "firebase/storage";

// Get the default bucket from a custom firebase.app.App
const storage1 = getStorage(customApp);

// Get a non-default bucket from a custom firebase.app.App
const storage2 = getStorage(customApp, "gs://my-custom-bucket");

Phiên bản web 8

// Get the default bucket from a custom firebase.app.App
var storage = customApp.storage();

// Get a non-default bucket from a custom firebase.app.App
var storage = customApp.storage("gs://my-custom-bucket");

Bước tiếp theo