Google 致力于为黑人社区推动种族平等。查看具体举措

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

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

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

قم بإضافة وتهيئة Firebase SDK في تطبيقك.

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

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

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

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

    • يعد إعداد الموقع هذا هو موقع موارد Google Cloud Platform (GCP) الافتراضي لمشروعك. لاحظ أنه سيتم استخدام هذا الموقع لخدمات GCP في مشروعك التي تتطلب إعداد موقع ، وعلى وجه التحديد ، قاعدة بيانات Cloud Firestore وتطبيق App Engine (وهو مطلوب إذا كنت تستخدم Cloud Scheduler).

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

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

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

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

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

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

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

إذا لم يتم تضمينه بالفعل ، فستحتاج إلى إضافة عنوان URL لحاوية Cloud Storage إلى كائن تكوين تطبيق Firebase .

  1. انتقل إلى لوحة معلومات التخزين في وحدة تحكم Firebase .

  2. انقر فوق علامة التبويب الملفات ، ثم ابحث في رأس عارض الملفات.

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

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

    الويب v8

    // 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();

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

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

الخطوة التالية؟ تعرف على كيفية إنشاء مرجع Cloud Storage .

وضع متطور

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

  • استخدام حاويات التخزين السحابي في مناطق جغرافية متعددة
  • استخدام حاويات التخزين السحابي في فئات تخزين مختلفة
  • استخدام حاويات التخزين السحابي مع العديد من المستخدمين المصادق عليهم في نفس التطبيق

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

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

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

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

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

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

الويب v8

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

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

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

عند استيراد حاوية التخزين السحابي الحالية إلى Firebase ، سيتعين عليك منح Firebase القدرة على الوصول إلى هذه الملفات باستخدام أداة gsutil المضمنة في Google Cloud 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 تهيئة firebase.storage.Storage باستخدام هذا التطبيق:

الويب v8

// 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");

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

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