Google is committed to advancing racial equity for Black communities. See how.
این صفحه به‌وسیله ‏Cloud Translation API‏ ترجمه شده است.
Switch to English

با Cloud Storage برای C ++ شروع به کار کنید

Cloud Storage for Firebase به شما امکان می دهد محتوای تولید شده توسط کاربر ، مانند تصاویر و ویدیو را بارگذاری و به اشتراک بگذارید که به شما امکان می دهد محتوای رسانه ای غنی را در برنامه های خود ایجاد کنید. داده های شما در یک سطل ذخیره سازی Google Cloud ذخیره می شود ، یک راه حل ذخیره سازی شی در مقیاس بزرگ با در دسترس بودن بالا و افزونگی جهانی. Cloud Storage به شما امکان می دهد این پرونده ها را به طور مستقیم از دستگاه های تلفن همراه و مرورگرهای وب بارگذاری کنید و شبکه های لکه دار را به راحتی مدیریت کنید.

قبل از اینکه شروع کنی

قبل از استفاده از Cloud Storage ، باید:

  • پروژه C ++ خود را ثبت کنید و آنرا برای استفاده از Firebase پیکربندی کنید.

    اگر پروژه C ++ شما از Firebase استفاده می کند ، آن را قبلاً برای Firebase ثبت و پیکربندی کرده اید.

  • Firebase C ++ SDK را به پروژه C ++ خود اضافه کنید.

توجه داشته باشید که افزودن Firebase به پروژه C ++ شما شامل وظایفی در کنسول Firebase و همچنین در پروژه C ++ باز شماست (به عنوان مثال ، فایلهای پیکربندی Firebase را از کنسول بارگیری می کنید ، سپس آنها را به پروژه C ++ خود منتقل می کنید).

یک سطل ذخیره سازی پیش فرض ایجاد کنید

  1. از پیمایش از فایربیس کنسول ، ذخیره سازی را انتخاب کنید، سپس با کلیک آغاز شده است.

  2. پیام های مربوط به ایمن سازی داده های ذخیره سازی خود را با استفاده از قوانین امنیتی مرور کنید. در حین توسعه ، قوانین خود را برای دسترسی عمومی تنظیم کنید .

  3. مکانی را برای سطل ذخیره سازی پیش فرض خود انتخاب کنید.

    • این تنظیمات موقعیت مکانی پیش فرض Google Cloud Platform (GCP) پروژه شما است. توجه داشته باشید که این مکان برای خدمات GCP در پروژه شما که به تنظیم موقعیت مکانی نیاز دارند ، به طور خاص ، پایگاه داده Cloud Firestore و برنامه App Engine شما (که در صورت استفاده از Cloud Scheduler لازم است) استفاده خواهد شد.

    • اگر نمی توانید مکانی را انتخاب کنید ، پروژه شما از قبل دارای یک منبع منبع پیش فرض GCP است. یا هنگام ایجاد پروژه یا هنگام راه اندازی سرویس دیگری که به تنظیم موقعیت مکانی نیاز دارد ، تنظیم شده است.

    اگر از طرح Blaze هستید ، می توانید سطل های مختلفی ایجاد کنید که هرکدام از آنها موقعیت خاص خود را دارند.

  4. روی انجام شد کلیک کنید.

دسترسی عمومی را تنظیم کنید

Cloud Storage for Firebase یک زبان قوانین اعلامی ارائه می دهد که به شما امکان می دهد چگونگی ساختار داده ها ، نحوه نمایه سازی آنها و زمان خواندن و نوشتن داده های خود را تعیین کنید. به طور پیش فرض ، دسترسی به Storage برای خواندن و نوشتن محدود شده است ، بنابراین فقط کاربران معتبر می توانند داده ها را بخوانند یا بنویسند. برای شروع بدون تنظیم Authentication ، می توانید قوانین خود را برای دسترسی عمومی پیکربندی کنید .

با این کار فضای ذخیره سازی به روی همه باز است ، حتی افرادی که از برنامه شما استفاده نمی کنند ، بنابراین هنگام تنظیم احراز هویت ، حتماً فضای ذخیره سازی خود را دوباره محدود کنید.

firebase::App ایجاد و مقداردهی کنید: firebase::App

قبل از دسترسی به Storage ، باید firebase::App را ایجاد و مقداردهی اولیه کنید.

پرونده عنوان را برای firebase::App :

#include "firebase/app.h"

اندروید

firebase::App ، محیط JNI را رد کنید و به عنوان آرگومان مرجع کار به فعالیت Java jobject :

0cccc358a0

iOS

ایجاد firebase::App :

app = App::Create(AppOptions());

دسترسی به firebase::storage::Storage کلاس firebase::storage::Storage

firebase::storage::Storage کلاس firebase::storage::Storage محل ورود Cloud Storage C ++ SDK است.

Storage* storage = Storage::GetInstance(app);

شما آماده استفاده از Cloud Storage هستید!

ابتدا بیایید یاد بگیریم که چگونه مرجع ذخیره سازی ابری ایجاد کنیم .

تنظیمات پیشرفته

چند مورد استفاده وجود دارد که نیاز به راه اندازی اضافی دارد:

مورد اول استفاده کامل است اگر شما کاربران در سراسر جهان دارید ، و می خواهید داده های خود را در نزدیکی خود ذخیره کنید. به عنوان مثال ، می توانید در ایالات متحده ، اروپا و آسیا سطلهایی ایجاد کنید تا داده ها را برای کاربران در آن مناطق ذخیره کنید تا تأخیر را کاهش دهید.

مورد دوم اگر مواردی با الگوی دسترسی متفاوت داشته باشید مفید است. به عنوان مثال: شما می توانید یک سطل چند منطقه ای یا منطقه ای تنظیم کنید که تصاویر یا سایر مطالب متداول با دسترسی را ذخیره می کند و یک سطل نزدیک خط یا سرد که پشتیبان های کاربر یا سایر مطالب غیرمعمول را ذخیره می کند.

در هر یک از این موارد استفاده ، شما می خواهید از چند سطل ذخیره سازی استفاده کنید .

مورد استفاده سوم در صورت ساخت برنامه ای مانند Google Drive مفید است ، که به شما امکان می دهد چندین حساب در سیستم (مثلاً یک حساب شخصی و یک حساب کاربری) وارد شوید. برای تأیید اعتبار هر حساب اضافی می توانید از یک نمونه برنامه Firebase App سفارشی استفاده کنید.

از چند سطل ذخیره سازی استفاده کنید

اگر می خواهید از یک سطل ذخیره سازی غیر از پیش فرض ارائه شده در بالا استفاده کنید یا از چند سطل ذخیره سازی در یک برنامه استفاده کنید ، می توانید نمونه ای از firebase::storage::Storage که به سطل سفارشی شما ارجاع می دهد ، ایجاد کنید:

// Get a non-default Storage bucket
Storage* storage = Storage::GetInstance("gs://my-custom-bucket");

کار با سطل های وارداتی

هنگام وارد کردن سطل Cloud Storage موجود در 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 سفارشی firebase::App یک برنامه پیچیده تر می سازید ، می توانید نمونه ای از firebase::storage::Storage با آن برنامه شروع کنید:

// Get the default bucket from a custom firebase::App
Storage* storage = Storage::GetInstance(customApp);

// Get a non-default bucket from a custom firebase::App
Storage* storage = Storage::GetInstance(customApp, "gs://my-custom-bucket");

مراحل بعدی