التخزين في السحابة الإلكترونية لبرنامج Firebase
الدوال
دالة | الوصف |
---|---|
الدالّة(app, ...) | |
getStorage(app, bucketUrl) | الحصول على مثيل FirebaseStorage لتطبيق Firebase المحدَّد |
الدالّة(storage, ...) | |
connectStorageEmulator(مساحة التخزين والمضيف والمنفذ والخيارات) | يمكنك تعديل مثيل FirebaseStorage هذا للاتصال بمحاكي Cloud Storage. |
ref(storage, url) | تعرض StorageReference لعنوان URL المحدَّد. |
الدالّة(ref, ...) | |
deleteObject(ref) | حذف العنصر في هذا الموقع. |
getBlob(ref, maxDownloadSizeBytes) | يتم تنزيل البيانات في موقع العنصر تعرض رسالة خطأ في حال عدم العثور على العنصر.لاستخدام هذه الوظيفة، عليك إضافة مصدر تطبيقك إلى القائمة البيضاء في حزمة Cloud Storage. يمكنك أيضًا الاطّلاع على https://cloud.google.com/storage/docs/configring-corsواجهة برمجة التطبيقات هذه غير متاحة في Node. |
getBytes(ref, maxDownloadSizeBytes) | يتم تنزيل البيانات في موقع العنصر تعرض رسالة خطأ في حال عدم العثور على العنصر.لاستخدام هذه الوظيفة، عليك إضافة مصدر تطبيقك إلى القائمة البيضاء في حزمة Cloud Storage. يمكنك الاطّلاع أيضًا على https://cloud.google.com/storage/docs/configring-cors. |
getDownloadURL(ref) | تعرض عنوان URL للتنزيل الخاص بـ StorageReference المحدَّد. |
getMetadata(ref) | سمة Promise يتم حلها باستخدام البيانات الوصفية لهذا العنصر في حال عدم توفّر هذا العنصر أو تعذّر استرداد البيانات الوصفية، سيتم رفض الوعد. |
getStream(ref, maxDownloadSizeBytes) | يتم تنزيل البيانات في موقع العنصر تؤدي هذه السياسة إلى عرض حدث خطأ في حال عدم العثور على العنصر.لا تتوفّر واجهة برمجة التطبيقات هذه إلا في Node. |
list(ref, options) | يمكنك إدراج عناصر (الملفات) والبادئات (المجلدات) ضمن مرجع مساحة التخزين هذا.لا تتوفّر واجهة برمجة التطبيقات List API إلا للإصدار 2 من قواعد Firebase.إنّ GCS هو متجر تخزين الملفات الثنائية الكبيرة (blob). تفرض مساحة تخزين Firebase دلالة '/' بنية المجلدات المحددة. لمعرفة المزيد من المعلومات، يمكنك الرجوع إلى واجهة برمجة التطبيقات List API من GCS.للالتزام بدلالات قواعد Firebase، لا تتوافق مساحة تخزين Firebase مع العناصر التي تنتهي مساراتها بـ "/". أو تحتوي على علامتَي "/" متتاليتين. وستفلتر واجهة برمجة التطبيقات لقائمة التخزين في Firebase هذه العناصر غير المتوافقة. قد تفشل list() إذا كان هناك عدد كبير جدًا من العناصر غير المتوافقة في الحزمة. |
listAll(ref) | أدرِج جميع العناصر (الملفات) والبادئات (المجلدات) ضمن مرجع مساحة التخزين هذا.وهذه طريقة مساعدة لاستدعاء القائمة() بشكل متكرر حتى لا تتوفّر نتائج أخرى. الحجم التلقائي للتقسيم على صفحات هو 1000.ملاحظة: قد لا تكون النتائج متسقة إذا تم تغيير العناصر أثناء تشغيل هذه العملية.تحذير: من المحتمل أن تستهلك listAll موارد كثيرة جدًا إذا كان هناك عدد كبير جدًا من النتائج. |
updateMetadata(ref, Metadata) | لتعديل البيانات الوصفية لهذا العنصر |
uploadBytes(المرجع، البيانات، البيانات الوصفية) | تعمل هذه الميزة على تحميل البيانات إلى موقع هذا العنصر. التحميل غير قابل للاستئناف. |
uploadBytesResumable(المرجع، البيانات، البيانات الوصفية) | تعمل هذه الميزة على تحميل البيانات إلى موقع هذا العنصر. يمكن إيقاف التحميل مؤقتًا واستئنافه، وسيعرض لك تحديثات مستوى التقدّم. |
uploadString(ref, value, format, metadata) | تحمِّل سلسلة إلى موقع هذا العنصر. التحميل غير قابل للاستئناف. |
الدالّة(storageOrref, ...) | |
ref(storageOrref, path) | تعرض StorageReference للمسار المحدَّد في الحزمة التلقائية. |
صفوف
الفئة | الوصف |
---|---|
خطأ في مساحة التخزين | حدث خطأ من خلال حزمة تطوير البرامج (SDK) لمساحة التخزين في Firebase. |
عمليات التعداد
التعداد | الوصف |
---|---|
StorageErrorCode | رموز الخطأ التي يمكن إرفاقها بـ StorageError عنصرًا. |
واجهات
الواجهة | الوصف |
---|---|
مساحة تخزين Firebase | مثيل مساحة تخزين Firebase |
البيانات الوصفية الكاملة | المجموعة الكاملة من البيانات الوصفية للعناصر، بما في ذلك السمات للقراءة فقط |
ListOptions | تقبل الخيارات list() . |
ListResult | تم عرض النتيجة بواسطة list(). |
SettableMetadata | هي البيانات الوصفية للعنصر التي يمكن ضبطها في أي وقت. |
StorageMonitorer | مراقب التدفق للتخزين في Firebase |
StorageReference | يمثل مرجعًا إلى عنصر في Google Cloud Storage. يمكن للمطوّرين تحميل العناصر وتنزيلها وحذفها، بالإضافة إلى الحصول على البيانات الوصفية للعناصر أو ضبطها. |
UploadMetadata | البيانات الوصفية للعنصر التي يمكن ضبطها أثناء التحميل |
نتيجة التحميل | تم عرض النتيجة من عملية تحميل غير قابلة للاستئناف. |
UploadTask | يمثّل هذا النوع عملية تحميل عنصر. تسمح لك بمراقبة عملية التحميل وإدارتها. |
UploadTaskShot | يحتوي على بيانات عن الحالة الحالية لمهمة التحميل. |
المتغيرات
متغير | الوصف |
---|---|
StringFormat | تعداد لتنسيقات السلسلة المحتملة للتحميل. |
كتابة العناوين البديلة للبريد الإلكتروني
اكتب العنوان البديل للبريد الإلكتروني | الوصف |
---|---|
StringFormat | تعداد لتنسيقات السلسلة المحتملة للتحميل. |
TaskEvent | حدث يتم تشغيله على مهمة. |
TaskState | يمثل هذا الإعداد الحالة الحالية لعملية تحميل قيد التشغيل. |
function(app, ...)
getStorage(app, bucketUrl)
الحصول على مثيل FirebaseStorage لتطبيق Firebase المحدَّد
Signature:
export declare function getStorage(app?: FirebaseApp, bucketUrl?: string): FirebaseStorage;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
التطبيق | تطبيق Firebase | تطبيق Firebase للحصول على مثيل FirebaseStorage من أجله. |
عنوان bucketUrl | السلسلة | عنوان url gs:// لحزمة التخزين في Firebase إذا لم يتم اجتياز الاختبار، سيتم استخدام "حزمة التخزين" التلقائية للتطبيق. |
المرتجعات:
مثيل FirebaseStorage
الدالة(storage, ...)
ConnectStorageEmulator(مساحة التخزين والمضيف والمنفذ والخيارات)
يمكنك تعديل مثيل FirebaseStorage هذا للاتصال بمحاكي Cloud Storage.
Signature:
export declare function connectStorageEmulator(storage: FirebaseStorage, host: string, port: number, options?: {
mockUserToken?: EmulatorMockTokenOptions | string;
}): void;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
التخزين | مساحة تخزين Firebase | المثيل FirebaseStorage |
المضيف | السلسلة | مضيف المحاكي (مثل: localhost) |
المنفذ | رقم | منفذ المحاكي (مثل: 5001) |
خيارات | {cyUserToken?: EmulatorMockTokenOptions | سلسلة؛ } | خيارات المحاكي. options.mockUserToken هو الرمز المميّز للمصادقة الوهمي الذي سيتم استخدامه في اختبار الوحدات وفقًا لقواعد الأمان. |
المرتجعات:
فراغ
ref(storage, url)
تعرض StorageReference لعنوان URL المحدَّد.
Signature:
export declare function ref(storage: FirebaseStorage, url?: string): StorageReference;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
التخزين | مساحة تخزين Firebase | مثيل FirebaseStorage |
عنوان url | السلسلة | عنوان URL. إذا كانت هذه القيمة فارغة، سيتم عرض المرجع الجذر. |
المرتجعات:
function(ref, ...)
deleteObject(ref)
حذف العنصر في هذا الموقع.
Signature:
export declare function deleteObject(ref: StorageReference): Promise<void>;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
المرجع | StorageReference | StorageReference للكائن المطلوب حذفه. |
المرتجعات:
وعود <باطلة>
عنصر Promise
يتم التعامل معه في حال نجاح الحذف.
getBlob(ref, maxDownloadSizeBytes)
يتم تنزيل البيانات في موقع العنصر تعرض رسالة خطأ في حال عدم العثور على العنصر.
لاستخدام هذه الوظيفة، يجب إضافة مصدر تطبيقك إلى القائمة البيضاء في حزمة Cloud Storage. يمكنك الاطّلاع أيضًا على https://cloud.google.com/storage/docs/configring-cors.
واجهة برمجة التطبيقات هذه غير متوفّرة في Node.
Signature:
export declare function getBlob(ref: StorageReference, maxDownloadSizeBytes?: number): Promise<Blob>;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
المرجع | StorageReference | مرجع التخزين الذي يجب تنزيل البيانات فيه |
maxDownloadSizeBytes | رقم | في حال ضبط هذه السياسة، يتم ضبط الحد الأقصى للحجم المسموح باسترداده بالبايت. |
المرتجعات:
وعود<Blob>
وعود تتم معالجتها مع وحدة تخزين بيانات تحتوي على وحدات البايت الخاصة بالكائن
getBytes(ref, maxDownloadSizeBytes)
يتم تنزيل البيانات في موقع العنصر تعرض رسالة خطأ في حال عدم العثور على العنصر.
لاستخدام هذه الوظيفة، يجب إضافة مصدر تطبيقك إلى القائمة البيضاء في حزمة Cloud Storage. يمكنك الاطّلاع أيضًا على https://cloud.google.com/storage/docs/configring-cors.
Signature:
export declare function getBytes(ref: StorageReference, maxDownloadSizeBytes?: number): Promise<ArrayBuffer>;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
المرجع | StorageReference | مرجع التخزين الذي يجب تنزيل البيانات فيه |
maxDownloadSizeBytes | رقم | في حال ضبط هذه السياسة، يتم ضبط الحد الأقصى للحجم المسموح باسترداده بالبايت. |
المرتجعات:
وعد <ArrayBuffer>
وعد يحتوي على وحدات البايت الخاصة بالكائن
getDownloadURL(ref)
تعرض عنوان URL للتنزيل الخاص بـ StorageReference المحدَّد.
Signature:
export declare function getDownloadURL(ref: StorageReference): Promise<string>;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
المرجع | StorageReference | StorageReference للحصول على عنوان URL للتنزيل |
المرتجعات:
وعود<string>
Promise
التي يتم حلها مع عنوان URL للتنزيل لهذا العنصر.
getMetadata(ref)
سمة Promise
يتم حلها باستخدام البيانات الوصفية لهذا العنصر في حال عدم توفّر هذا العنصر أو تعذّر استرداد البيانات الوصفية، سيتم رفض الوعد.
Signature:
export declare function getMetadata(ref: StorageReference): Promise<FullMetadata>;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
المرجع | StorageReference | StorageReference للحصول على بيانات وصفية منه |
المرتجعات:
وعد <FullMetadata>
getStream(ref, maxDownloadSizeBytes)
يتم تنزيل البيانات في موقع العنصر تؤدي إلى حدث خطأ في حال عدم العثور على العنصر.
لا تتوفّر واجهة برمجة التطبيقات هذه إلا في Node.
Signature:
export declare function getStream(ref: StorageReference, maxDownloadSizeBytes?: number): ReadableStream;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
المرجع | StorageReference | مرجع التخزين الذي يجب تنزيل البيانات فيه |
maxDownloadSizeBytes | رقم | في حال ضبط هذه السياسة، يتم ضبط الحد الأقصى للحجم المسموح باسترداده بالبايت. |
المرتجعات:
ReadableStream
مصدر بيانات يحتوي على بيانات العنصر بتنسيق بايت
list(ref, options)
أدرِج العناصر (الملفات) والبادئات (المجلدات) ضمن مرجع مساحة التخزين هذا.
لا تتوفّر List API إلا للإصدار 2 من قواعد Firebase.
GCS هو متجر لبيع المفاتيح الكبيرة (blob). تفرض مساحة تخزين Firebase دلالة '/' بنية المجلدات المحددة. يمكنك الرجوع إلى واجهة برمجة التطبيقات List API من GCS إذا كنت تريد التعرُّف على مزيد من المعلومات.
للالتزام بدلالات قواعد Firebase، لا تتوافق مساحة تخزين Firebase مع الكائنات التي تنتهي مساراتها بـ "/" أو تحتوي على علامتَي "/" متتاليتين. وستفلتر واجهة برمجة التطبيقات لقائمة التخزين في Firebase هذه العناصر غير المتوافقة. قد تفشل list() إذا كان هناك عدد كبير جدًا من العناصر غير المتوافقة في الحزمة.
Signature:
export declare function list(ref: StorageReference, options?: ListOptions): Promise<ListResult>;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
المرجع | StorageReference | StorageReference للحصول على قائمة منها |
خيارات | ListOptions | راجِع ListOptions لمعرفة التفاصيل. |
المرتجعات:
وعد <ListResult>
قيمة Promise
يتم حلها باستخدام العناصر والبادئات. يحتوي prefixes
على إشارات إلى مجلدات فرعية ويحتوي items
على مراجع لكائنات في هذا المجلد. يمكن استخدام nextPageToken
للحصول على بقية النتائج.
listAll(ref)
أدرِج جميع العناصر (الملفات) والبادئات (المجلدات) ضمن مرجع مساحة التخزين هذا.
هذه طريقة مساعدة لاستدعاء list() بشكل متكرر حتى لا تكون هناك نتائج أخرى. الحجم التلقائي للتقسيم على صفحات هو 1000.
Signature:
export declare function listAll(ref: StorageReference): Promise<ListResult>;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
المرجع | StorageReference | StorageReference للحصول على قائمة منها |
المرتجعات:
وعد <ListResult>
هي سمة Promise
تتم معالجتها مع كل العناصر والبادئات ضمن مرجع مساحة التخزين الحالي. يحتوي prefixes
على مراجع إلى أدلة فرعية، ويحتوي items
على مراجع لكائنات في هذا المجلد. ولا يتم إرجاع nextPageToken
مطلقًا.
تحديثالبيانات الوصفية(المرجع، البيانات الوصفية)
لتعديل البيانات الوصفية لهذا العنصر
Signature:
export declare function updateMetadata(ref: StorageReference, metadata: SettableMetadata): Promise<FullMetadata>;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
المرجع | StorageReference | StorageReference لتعديل البيانات الوصفية الخاصة به |
البيانات الوصفية | SettableMetadata | البيانات الوصفية الجديدة للعنصر. سيتم تغيير القيم التي تم ضبطها بشكل صريح فقط. سيؤدي ضبط القيمة صراحةً على "فارغ" إلى إزالة البيانات الوصفية. |
المرتجعات:
وعد <FullMetadata>
علامة Promise
يتم حلها باستخدام البيانات الوصفية الجديدة لهذا العنصر.
uploadBytes(ref, data, metadata)
تعمل هذه الميزة على تحميل البيانات إلى موقع هذا العنصر. التحميل غير قابل للاستئناف.
Signature:
export declare function uploadBytes(ref: StorageReference, data: Blob | Uint8Array | ArrayBuffer, metadata?: UploadMetadata): Promise<UploadResult>;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
المرجع | StorageReference | StorageReference الذي يجب تحميل البيانات فيه. |
البيانات | Blob | Uint8Array | مخزن المصفوفات | البيانات المطلوب تحميلها. |
البيانات الوصفية | UploadMetadata | بيانات التعريف للبيانات المراد تحميلها. |
المرتجعات:
وعد <UploadResult>
وعد يحتوي على نتيجة تحميل
uploadBytesResumable(المرجع، البيانات، البيانات الوصفية)
تعمل هذه الميزة على تحميل البيانات إلى موقع هذا العنصر. يمكن إيقاف التحميل مؤقتًا واستئنافه، وسيعرض لك تحديثات مستوى التقدّم.
Signature:
export declare function uploadBytesResumable(ref: StorageReference, data: Blob | Uint8Array | ArrayBuffer, metadata?: UploadMetadata): UploadTask;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
المرجع | StorageReference | StorageReference الذي يجب تحميل البيانات فيه. |
البيانات | Blob | Uint8Array | مخزن المصفوفات | البيانات المطلوب تحميلها. |
البيانات الوصفية | UploadMetadata | بيانات التعريف للبيانات المراد تحميلها. |
المرتجعات:
مهمة تحميل
uploadString(ref, value, format, metadata)
تحمِّل سلسلة إلى موقع هذا العنصر. التحميل غير قابل للاستئناف.
Signature:
export declare function uploadString(ref: StorageReference, value: string, format?: StringFormat, metadata?: UploadMetadata): Promise<UploadResult>;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
المرجع | StorageReference | StorageReference حيث يجب تحميل السلسلة. |
القيمة | السلسلة | السلسلة المطلوب تحميلها. |
التنسيق | StringFormat | تنسيق السلسلة المطلوب تحميلها. |
البيانات الوصفية | UploadMetadata | البيانات الوصفية للسلسلة المطلوب تحميلها |
المرتجعات:
وعد <UploadResult>
وعد يحتوي على نتيجة تحميل
function(storageOrref, ...)
ref(storageOrref, path)
تعرض StorageReference للمسار المحدَّد في الحزمة التلقائية.
Signature:
export declare function ref(storageOrRef: FirebaseStorage | StorageReference, path?: string): StorageReference;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
وحدة التخزين أو مرجع | FirebaseStorage | StorageReference | FirebaseStorage أو StorageReference |
المسار | السلسلة |
المرتجعات:
تنسيق السلسلة
تعداد لتنسيقات السلسلة المحتملة للتحميل.
Signature:
StringFormat: {
readonly RAW: "raw";
readonly BASE64: "base64";
readonly BASE64URL: "base64url";
readonly DATA_URL: "data_url";
}
تنسيق السلسلة
تعداد لتنسيقات السلسلة المحتملة للتحميل.
Signature:
export declare type StringFormat = (typeof StringFormat)[keyof typeof StringFormat];
TaskEvent
حدث يتم تشغيله على مهمة.
Signature:
export declare type TaskEvent = 'state_changed';
حالة المهمة
يمثل هذا الإعداد الحالة الحالية لعملية تحميل قيد التشغيل.
Signature:
export declare type TaskState = 'running' | 'paused' | 'success' | 'canceled' | 'error';
رمز خطأ Storage
رموز الخطأ التي يمكن إرفاقها بـ StorageError
عنصرًا.
Signature:
export declare enum StorageErrorCode
تعداد الأعضاء
عضو | القيمة | الوصف |
---|---|---|
APP_DELETED | "app-deleted" |
|
BUCKET_NOT_FOUND | "bucket-not-found" |
|
تم إلغاؤها | "canceled" |
|
لا_SLICE_BLOB | "cannot-slice-blob" |
|
خطأ_داخلي | "internal-error" |
|
قيمة غير صالحة | "invalid-argument" |
|
عدد العناصر غير الصالحة | "invalid-argument-count" |
|
غير صالح_التحقق_من_المجموع | "invalid-checksum" |
|
قيمة غير صالحة | "invalid-default-bucket" |
|
اسم الحدث بدل_EVENT_NAME | "invalid-event-name" |
|
تنسيق_غير صالح | "invalid-format" |
|
عملية غير صالحة | "invalid-root-operation" |
|
عنوان URL غير صالح | "invalid-url" |
|
NO_DEFAULT_BUCKET | "no-default-bucket" |
|
NO_DOWNLOAD_URL | "no-download-url" |
|
OBJECT_NOT_FOUND | "object-not-found" |
|
لم يتم العثور على المشروع | "project-not-found" |
|
الحصة الإجمالية | "quota-exceeded" |
|
عدد مرات إعادة المحاولة: RETRY_LIMIT_EXCEEDED | "retry-limit-exceeded" |
|
SERVER_FILE_WRONG_size | "server-file-wrong-size" |
|
غير مصدَّق عليها | "unauthenticated" |
|
غير مصرَّح بها | "unauthorized" |
|
تطبيق غير مصرَّح به | "unauthorized-app" |
|
غير معروف | "unknown" |
|
بيئة_غير متوافقة | "unsupported-environment" |