Catch up on everthing we announced at this year's Firebase Summit. Learn more

ابدأ مع Cloud Storage على الويب

يتيح لك Cloud Storage for Firebase تحميل ومشاركة المحتوى الذي ينشئه المستخدم ، مثل الصور والفيديو ، مما يسمح لك بإنشاء محتوى وسائط غني في تطبيقاتك. يتم تخزين البيانات في جوجل سحابة التخزين دلو - حل تخزين الكائن نطاق شركة Exabyte مع توافر عالية والتكرار العالمي. يتيح لك التخزين السحابي لـ Firebase تحميل هذه الملفات بأمان مباشرة من الأجهزة المحمولة ومتصفحات الويب ، والتعامل مع الشبكات المتقطعة بسهولة.

المتطلبات الأساسية

إضافة وتكوين SDK Firebase إلى التطبيق الخاص بك.

قم بإنشاء حاوية تخزين سحابية افتراضية

  1. من جزء التنقل من وحدة التحكم Firebase ، حدد التخزين، ثم انقر فوق ابدأ.

  2. راجع الرسائل المتعلقة بتأمين بيانات Cloud Storage الخاصة بك باستخدام قواعد الأمان. أثناء التطور، والنظر في وضع قواعد للحصول على وصول الجمهور .

  3. حدد موقع لديك دلو سحابة التخزين الافتراضي.

    • هذا الإعداد الموقع مشروعك جوجل سحابة منصة (GCP) موقع الموارد الافتراضية . علما بأن هذا الموقع سوف تستخدم لخدمات GCP في المشروع التي تتطلب إعداد الموقع، وعلى وجه التحديد، يا سحابة Firestore قاعدة البيانات الخاصة بك و محرك التطبيقات التطبيق (وهو مطلوب إذا كنت تستخدم الغيمة جدولة).

    • إذا لم تكن قادرًا على تحديد موقع ، فإن مشروعك يحتوي بالفعل على موقع موارد GCP افتراضي. تم تعيينه إما أثناء إنشاء المشروع أو عند إعداد خدمة أخرى تتطلب إعداد الموقع.

    إذا كنت على خطة الحريق، يمكنك إنشاء مجموعات بيانات متعددة ، ولكل منها الخاصة به موقع .

  4. انقر فوق تم.

إعداد الوصول العام

يوفر Cloud Storage for Firebase لغة قواعد تعريفية تسمح لك بتحديد كيفية هيكلة بياناتك ، وكيف ينبغي فهرستها ، ومتى يمكن قراءة بياناتك والكتابة إليها. بشكل افتراضي ، يكون الوصول للقراءة والكتابة إلى Cloud Storage مقيدًا بحيث يمكن للمستخدمين المصادق عليهم فقط قراءة البيانات أو كتابتها. لتبدأ بدون إعداد مصادقة ، يمكنك تكوين قواعد للحصول على وصول الجمهور .

هذا يجعل التخزين السحابي مفتوحًا لأي شخص ، حتى الأشخاص الذين لا يستخدمون تطبيقك ، لذا تأكد من تقييد التخزين السحابي مرة أخرى عند إعداد المصادقة.

أضف عنوان URL الخاص بالحاوية إلى تطبيقك

إذا لم يكن المدرجة بالفعل، تحتاج إلى إضافة URL دلو سحابة التخزين الخاص بك إلى كائن تكوين Firebase التطبيق .

  1. الذهاب إلى لوحة أجهزة القياس التخزين الخاصة بك في وحدة التحكم Firebase .

  2. انقر فوق علامة التبويب الملفات، ثم ننظر في رأس المشاهد الملف.

  3. انسخ عنوان URL إلى الحافظة الخاصة بك. انها عادة ما تكون في شكل project-id .appspot.com .

  4. لديك firebaseConfig الكائن في التطبيق الخاص بك، إضافة storageBucket السمة مع URL دلو الخاص بك:

    إصدار الويب 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);

    إصدار الويب 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();

أنت جاهز لبدء استخدام Cloud Storage!

الخطوة التالية؟ تعلم كيفية إنشاء مرجع سحابة التخزين .

وضع متطور

هناك بعض حالات الاستخدام التي تتطلب إعدادًا إضافيًا:

تعتبر حالة الاستخدام الأولى مثالية إذا كان لديك مستخدمون من جميع أنحاء العالم ، وتريد تخزين بياناتهم بالقرب منهم. على سبيل المثال ، يمكنك إنشاء مجموعات في الولايات المتحدة وأوروبا وآسيا لتخزين البيانات للمستخدمين في تلك المناطق لتقليل زمن الوصول.

حالة الاستخدام الثانية مفيدة إذا كانت لديك بيانات ذات أنماط وصول مختلفة. على سبيل المثال: يمكنك إعداد حاوية متعددة المناطق أو إقليمية تخزن الصور أو غيرها من المحتويات التي يتم الوصول إليها بشكل متكرر ، ودلو قريب أو بارد يخزن النسخ الاحتياطية للمستخدم أو غير ذلك من المحتويات التي نادرًا ما يتم الوصول إليها.

في أي من هذه الحالات استخدام، فأنت تريد أن استخدام متعددة الدلاء سحابة التخزين .

تعد حالة الاستخدام الثالثة مفيدة إذا كنت تقوم بإنشاء تطبيق ، مثل Google Drive ، والذي يتيح للمستخدمين تسجيل الدخول لعدة حسابات (على سبيل المثال ، حساب شخصي وحساب عمل). يمكنك استخدام مخصص Firebase التطبيقات المثال لمصادقة كل حساب إضافي.

استخدم دلاء التخزين السحابي المتعددة

إذا كنت ترغب في استخدام التخزين السحابية دلو غير الافتراضي المقدمة أعلاه، أو استخدام متعددة الدلاء سحابة التخزين في التطبيق واحد، يمكنك إنشاء مثيل firebase.storage أن الإشارات دلو مخصص:

إصدار الويب 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");

إصدار الويب 8

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

العمل مع الجرافات المستوردة

عند استيراد دلو سحابة التخزين الموجودة في Firebase، سيكون لديك لمنح Firebase القدرة على الوصول إلى هذه الملفات باستخدام gsutil أداة، وشملت في SDK جوجل الغيمة :

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

يمكنك العثور على رقم المشروع كما هو موضح في مقدمة المشاريع Firebase .

لا يؤثر هذا على الحاويات التي تم إنشاؤها حديثًا ، حيث تم تعيين التحكم في الوصول الافتراضي لتلك المجموعات للسماح لـ Firebase. هذا إجراء مؤقت ، وسيتم تنفيذه تلقائيًا في المستقبل.

استخدم تطبيق Firebase المخصص

إذا كنت بناء التطبيق أكثر تعقيدا باستخدام مخصص firebase.app.App ، يمكنك إنشاء مثيل firebase.storage.Storage تهيئة باستخدام هذا التطبيق:

إصدار الويب 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");

إصدار الويب 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");

الخطوات التالية