storage package

Cloud Storage cho Firebase

Hàm

Chức năng Mô tả
hàm(app, ...)
getStorage(app, bucketUrl) Lấy một phiên bản FirebaseStorage cho ứng dụng Firebase cụ thể.
hàm(bộ nhớ, ...)
connectStorageEmulator(bộ nhớ, máy chủ lưu trữ, cổng, các tuỳ chọn) Sửa đổi thực thể FirebaseStorage này để giao tiếp với trình mô phỏng Cloud Storage.
ref(storage; url) Trả về StorageReference cho url đã cho.
hàm(ref, ...)
deleteObject(ref) Xoá đối tượng tại vị trí này.
getBlob(ref; maxDownloadSizeBytes) Tải dữ liệu xuống tại vị trí của đối tượng. Trả về lỗi nếu không tìm thấy đối tượng.Để sử dụng chức năng này, bạn phải đưa nguồn gốc của ứng dụng vào danh sách cho phép trong bộ chứa Cloud Storage. Xem thêm tại https://cloud.google.com/storage/docs/configure-corsAPI này không có trong Nút.
getBytes(ref; maxDownloadSizeBytes) Tải dữ liệu xuống tại vị trí của đối tượng. Trả về lỗi nếu không tìm thấy đối tượng.Để sử dụng chức năng này, bạn phải đưa nguồn gốc của ứng dụng vào danh sách cho phép trong bộ chứa Cloud Storage. Xem thêm tại https://cloud.google.com/storage/docs/configure-cors
getDownloadURL(ref) Trả về URL tải xuống cho StorageReference cho sẵn.
getMetadata(ref) Promise phân giải bằng siêu dữ liệu cho đối tượng này. Nếu đối tượng này không tồn tại hoặc không truy xuất được siêu dữ liệu, thì lời hứa sẽ bị từ chối.
getStream(ref; maxDownloadSizeBytes) Tải dữ liệu xuống tại vị trí của đối tượng. Đưa ra sự kiện lỗi nếu không tìm thấy đối tượng.API này chỉ có trong Nút.
list(ref; options) Danh sách các mục (tệp) và tiền tố (thư mục) trong tài liệu tham khảo về bộ nhớ này.List API chỉ có cho Quy tắc Firebase Phiên bản 2.GCS là một kho lưu trữ khoá-blob. Bộ nhớ Firebase áp dụng ngữ nghĩa của '/' cấu trúc thư mục được phân tách. Hãy tham khảo List API của GCS nếu bạn muốn tìm hiểu thêm.Để tuân thủ ngữ nghĩa của Quy tắc Firebase, Bộ nhớ Firebase không hỗ trợ các đối tượng có đường dẫn kết thúc bằng "/" hoặc chứa hai "/" liên tiếp. Firebase Storage List API sẽ lọc những đối tượng không được hỗ trợ này. list() có thể không thành công nếu có quá nhiều đối tượng không được hỗ trợ trong nhóm.
listAll(ref) Liệt kê tất cả các mục (tệp) và tiền tố (thư mục) trong phần tham chiếu bộ nhớ này.Đây là phương thức trợ giúp để gọi list() nhiều lần cho đến khi không còn kết quả nào khác. Kích thước phân trang mặc định là 1000.Lưu ý: Kết quả có thể không nhất quán nếu các đối tượng bị thay đổi trong khi thao tác này đang chạy.Cảnh báo: listAll có thể tiêu tốn quá nhiều tài nguyên nếu có quá nhiều kết quả.
updateMetadata(ref; siêu dữ liệu) Cập nhật siêu dữ liệu cho đối tượng này.
uploadBytes(ref; dữ liệu; siêu dữ liệu) Tải dữ liệu lên vị trí của đối tượng này. Quá trình tải lên không thể tiếp tục.
uploadBytesResumable(ref, dữ liệu, siêu dữ liệu) Tải dữ liệu lên vị trí của đối tượng này. Quá trình tải lên có thể bị tạm dừng và tiếp tục, đồng thời hiển thị thông tin cập nhật về tiến trình.
uploadString(ref; giá trị, định dạng, siêu dữ liệu) Tải một chuỗi lên vị trí của đối tượng này. Quá trình tải lên không thể tiếp tục.
function(storageOrRef, ...)
ref(storageOrRef; đường dẫn) Trả về StorageReference cho đường dẫn đã cho trong bộ chứa mặc định.

Lớp học

Hạng Mô tả
Lỗi bộ nhớ Lỗi do Firebase Storage SDK trả về.

Liệt kê

Liệt kê Mô tả
StorageErrorCode (Mã lỗi bộ nhớ) Mã lỗi có thể đính kèm vào đối tượng StorageError.

Giao diện

Giao diện Mô tả
FirebaseStorage Một phiên bản Bộ nhớ Firebase.
FullMetadata Tập hợp đầy đủ siêu dữ liệu đối tượng, bao gồm cả các thuộc tính chỉ có thể đọc.
ListOptions (Tuỳ chọn danh sách) Các tuỳ chọn mà list() chấp nhận.
ListResult Kết quả do list() trả về.
SettableMetadata Siêu dữ liệu đối tượng có thể được thiết lập bất cứ lúc nào.
StorageObserver Trình quan sát luồng cho Bộ nhớ Firebase.
StorageReference Đại diện cho tham chiếu đến đối tượng Google Cloud Storage. Nhà phát triển có thể tải lên, tải xuống và xoá đối tượng cũng như nhận/đặt siêu dữ liệu đối tượng.
UploadMetadata (Tải siêu dữ liệu lên) Siêu dữ liệu đối tượng có thể được đặt khi tải lên.
UploadResult Kết quả được trả về từ quá trình tải lên không thể tiếp tục.
UploadTask (Tác vụ tải lên) Biểu thị quy trình tải một đối tượng lên. Cho phép bạn giám sát và quản lý việc tải lên.
UploadTaskSnapshot Lưu giữ dữ liệu về trạng thái hiện tại của tác vụ tải lên.

Biến

Biến Mô tả
StringFormat Bảng liệt kê các định dạng chuỗi có thể tải lên.

Nhập bí danh

Nhập bí danh Mô tả
StringFormat Bảng liệt kê các định dạng chuỗi có thể tải lên.
TaskEvent Một sự kiện được kích hoạt trong một nhiệm vụ.
Trạng thái tác vụ Biểu thị trạng thái hiện tại của tệp tải lên đang chạy.

function(app, ...)

getStorage(ứng dụng, BucketUrl)

Lấy một phiên bản FirebaseStorage cho ứng dụng Firebase cụ thể.

Chữ ký:

export declare function getStorage(app?: FirebaseApp, bucketUrl?: string): FirebaseStorage;

Thông số

Thông số Loại Mô tả
ứng dụng Ứng dụng Firebase Ứng dụng Firebase để tải phiên bản FirebaseStorage cho Google.
URL nhóm chuỗi Url gs:// vào bộ chứa bộ nhớ Firebase của bạn. Nếu không được truyền, hãy sử dụng Bộ chứa bộ nhớ mặc định của ứng dụng.

Trường hợp trả lại hàng:

FirebaseStorage

Một phiên bản FirebaseStorage.

function(lưu trữ, ...)

connectionStorageEmulator(bộ nhớ, máy chủ lưu trữ, cổng, các tuỳ chọn)

Sửa đổi thực thể FirebaseStorage này để giao tiếp với trình mô phỏng Cloud Storage.

Chữ ký:

export declare function connectStorageEmulator(storage: FirebaseStorage, host: string, port: number, options?: {
    mockUserToken?: EmulatorMockTokenOptions | string;
}): void;

Thông số

Thông số Loại Mô tả
lượng nước giữ lại FirebaseStorage Phiên bản FirebaseStorage
máy chủ lưu trữ chuỗi Máy chủ lưu trữ trình mô phỏng (ví dụ: localhost)
cổng số Cổng trình mô phỏng (ví dụ: 5001)
tuỳ chọn { mockUserToken?: EmulatorMockTokenOptions | chuỗi; } Các tuỳ chọn của trình mô phỏng. options.mockUserToken là mã thông báo xác thực mô phỏng để sử dụng cho Quy tắc bảo mật kiểm thử đơn vị.

Trường hợp trả lại hàng:

trống

ref(storage; url)

Trả về StorageReference cho url đã cho.

Chữ ký:

export declare function ref(storage: FirebaseStorage, url?: string): StorageReference;

Thông số

Thông số Loại Mô tả
lượng nước giữ lại FirebaseStorage Phiên bản FirebaseStorage.
url chuỗi URL. Nếu trống, sẽ trả về tham chiếu gốc.

Trường hợp trả lại hàng:

StorageReference

function(ref, ...)

deleteObject(ref)

Xoá đối tượng tại vị trí này.

Chữ ký:

export declare function deleteObject(ref: StorageReference): Promise<void>;

Thông số

Thông số Loại Mô tả
tham chiếu StorageReference StorageReference cho đối tượng cần xóa.

Trường hợp trả lại hàng:

Lời hứa<vô hiệu>

Promise sẽ được phân giải nếu xoá thành công.

getBlob(ref; maxDownloadSizeBytes)

Tải dữ liệu xuống tại vị trí của đối tượng. Trả về lỗi nếu không tìm thấy đối tượng.

Để sử dụng chức năng này, bạn phải đưa nguồn gốc của ứng dụng vào danh sách cho phép trong bộ chứa Cloud Storage. Xem thêm tại https://cloud.google.com/storage/docs/configure-cors

API này không có trong Nút.

Chữ ký:

export declare function getBlob(ref: StorageReference, maxDownloadSizeBytes?: number): Promise<Blob>;

Thông số

Thông số Loại Mô tả
tham chiếu StorageReference StorageReference nơi dữ liệu sẽ được tải xuống.
maxDownloadSizeBytes số Nếu được đặt, kích thước tối đa được phép tính bằng byte cần truy xuất.

Trường hợp trả lại hàng:

Cam kết<Blob>

Lời hứa phân giải bằng Blob chứa các byte của đối tượng

getBytes(ref; maxDownloadSizeBytes)

Tải dữ liệu xuống tại vị trí của đối tượng. Trả về lỗi nếu không tìm thấy đối tượng.

Để sử dụng chức năng này, bạn phải đưa nguồn gốc của ứng dụng vào danh sách cho phép trong bộ chứa Cloud Storage. Xem thêm tại https://cloud.google.com/storage/docs/configure-cors

Chữ ký:

export declare function getBytes(ref: StorageReference, maxDownloadSizeBytes?: number): Promise<ArrayBuffer>;

Thông số

Thông số Loại Mô tả
tham chiếu StorageReference StorageReference nơi dữ liệu sẽ được tải xuống.
maxDownloadSizeBytes số Nếu được đặt, kích thước tối đa được phép tính bằng byte cần truy xuất.

Trường hợp trả lại hàng:

Cam kết<ArrayBuffer>

Lời hứa chứa các byte của đối tượng

getDownloadURL(ref)

Trả về URL tải xuống cho StorageReference cho sẵn.

Chữ ký:

export declare function getDownloadURL(ref: StorageReference): Promise<string>;

Thông số

Thông số Loại Mô tả
tham chiếu StorageReference StorageReference để lấy URL tải xuống.

Trường hợp trả lại hàng:

Cam kết<string>

Promise phân giải bằng URL tải xuống cho đối tượng này.

getMetadata(ref)

Promise phân giải bằng siêu dữ liệu cho đối tượng này. Nếu đối tượng này không tồn tại hoặc không truy xuất được siêu dữ liệu, thì lời hứa sẽ bị từ chối.

Chữ ký:

export declare function getMetadata(ref: StorageReference): Promise<FullMetadata>;

Thông số

Thông số Loại Mô tả
tham chiếu StorageReference StorageReference để lấy siêu dữ liệu.

Trường hợp trả lại hàng:

Cam kết<FullMetadata>

getStream(ref; maxDownloadSizeBytes)

Tải dữ liệu xuống tại vị trí của đối tượng. Đưa ra sự kiện lỗi nếu không tìm thấy đối tượng.

API này chỉ có trong Nút.

Chữ ký:

export declare function getStream(ref: StorageReference, maxDownloadSizeBytes?: number): ReadableStream;

Thông số

Thông số Loại Mô tả
tham chiếu StorageReference StorageReference nơi dữ liệu sẽ được tải xuống.
maxDownloadSizeBytes số Nếu được đặt, kích thước tối đa được phép tính bằng byte cần truy xuất.

Trường hợp trả lại hàng:

Luồng có thể đọc

Một luồng có dữ liệu của đối tượng dưới dạng byte

list(ref; tuỳ chọn)

Liệt kê các mục (tệp) và tiền tố (thư mục) trong nội dung tham khảo về bộ nhớ này.

List API chỉ dùng được cho Quy tắc Firebase phiên bản 2.

GCS là một kho lưu trữ khoá-blob. Bộ nhớ Firebase áp dụng ngữ nghĩa của '/' cấu trúc thư mục được phân tách. Hãy tham khảo List API của GCS nếu bạn muốn tìm hiểu thêm.

Để tuân thủ ngữ nghĩa của Quy tắc Firebase, Bộ nhớ Firebase không hỗ trợ những đối tượng có đường dẫn kết thúc bằng "/" hoặc chứa hai "/" liên tiếp. Firebase Storage List API sẽ lọc những đối tượng không được hỗ trợ này. list() có thể không thành công nếu có quá nhiều đối tượng không được hỗ trợ trong nhóm.

Chữ ký:

export declare function list(ref: StorageReference, options?: ListOptions): Promise<ListResult>;

Thông số

Thông số Loại Mô tả
tham chiếu StorageReference StorageReference để lấy danh sách.
tuỳ chọn ListOptions (Tuỳ chọn danh sách) Hãy xem ListOptions để biết thông tin chi tiết.

Trường hợp trả lại hàng:

Hứa hẹn<ListResult>

Promise phân giải với các mặt hàng và tiền tố. prefixes chứa thông tin tham chiếu đến các thư mục con và items chứa thông tin tham chiếu đến các đối tượng trong thư mục này. Bạn có thể sử dụng nextPageToken để nhận các kết quả còn lại.

listAll(ref)

Liệt kê tất cả các mục (tệp) và tiền tố (thư mục) trong phần tham khảo về bộ nhớ này.

Đây là một phương thức trợ giúp để gọi list() nhiều lần cho đến khi không còn kết quả nào nữa. Kích thước phân trang mặc định là 1000.

Chữ ký:

export declare function listAll(ref: StorageReference): Promise<ListResult>;

Thông số

Thông số Loại Mô tả
tham chiếu StorageReference StorageReference để lấy danh sách.

Trường hợp trả lại hàng:

Hứa hẹn<ListResult>

Promise phân giải với tất cả các mục và tiền tố trong tham chiếu bộ nhớ hiện tại. prefixes chứa thông tin tham chiếu đến các thư mục con và items chứa thông tin tham chiếu đến các đối tượng trong thư mục này. nextPageToken sẽ không bao giờ được trả về.

updateMetadata(ref, siêu dữ liệu)

Cập nhật siêu dữ liệu cho đối tượng này.

Chữ ký:

export declare function updateMetadata(ref: StorageReference, metadata: SettableMetadata): Promise<FullMetadata>;

Thông số

Thông số Loại Mô tả
tham chiếu StorageReference StorageReference để cập nhật siêu dữ liệu.
siêu dữ liệu SettableMetadata Siêu dữ liệu mới cho đối tượng. Chỉ những giá trị được đặt rõ ràng mới bị thay đổi. Việc đặt rõ ràng một giá trị thành rỗng sẽ xoá siêu dữ liệu.

Trường hợp trả lại hàng:

Cam kết<FullMetadata>

Promise phân giải bằng siêu dữ liệu mới cho đối tượng này.

upBytes(ref; dữ liệu; siêu dữ liệu)

Tải dữ liệu lên vị trí của đối tượng này. Quá trình tải lên không thể tiếp tục.

Chữ ký:

export declare function uploadBytes(ref: StorageReference, data: Blob | Uint8Array | ArrayBuffer, metadata?: UploadMetadata): Promise<UploadResult>;

Thông số

Thông số Loại Mô tả
tham chiếu StorageReference StorageReference, nơi dữ liệu sẽ được tải lên.
dữ liệu Blob | Uint8Array | ArrayBuffer Dữ liệu cần tải lên.
siêu dữ liệu UploadMetadata (Tải siêu dữ liệu lên) Siêu dữ liệu về dữ liệu cần tải lên.

Trường hợp trả lại hàng:

Hứa hẹn<UploadResult>

Lời hứa có chứa một UploadResult

uploadBytesResumable(ref, dữ liệu, siêu dữ liệu)

Tải dữ liệu lên vị trí của đối tượng này. Quá trình tải lên có thể bị tạm dừng và tiếp tục, đồng thời hiển thị thông tin cập nhật về tiến trình.

Chữ ký:

export declare function uploadBytesResumable(ref: StorageReference, data: Blob | Uint8Array | ArrayBuffer, metadata?: UploadMetadata): UploadTask;

Thông số

Thông số Loại Mô tả
tham chiếu StorageReference StorageReference, nơi dữ liệu sẽ được tải lên.
dữ liệu Blob | Uint8Array | ArrayBuffer Dữ liệu cần tải lên.
siêu dữ liệu UploadMetadata (Tải siêu dữ liệu lên) Siêu dữ liệu về dữ liệu cần tải lên.

Trường hợp trả lại hàng:

UploadTask (Tác vụ tải lên)

một UploadTask

uploadString(ref; giá trị, định dạng, siêu dữ liệu)

Tải một chuỗi lên vị trí của đối tượng này. Quá trình tải lên không thể tiếp tục.

Chữ ký:

export declare function uploadString(ref: StorageReference, value: string, format?: StringFormat, metadata?: UploadMetadata): Promise<UploadResult>;

Thông số

Thông số Loại Mô tả
tham chiếu StorageReference StorageReference, nơi chuỗi phải được tải lên.
value chuỗi Chuỗi cần tải lên.
định dạng StringFormat Định dạng của chuỗi cần tải lên.
siêu dữ liệu UploadMetadata (Tải siêu dữ liệu lên) Siêu dữ liệu cho chuỗi cần tải lên.

Trường hợp trả lại hàng:

Hứa hẹn<UploadResult>

Lời hứa có chứa một UploadResult

function(storageOrRef, ...)

ref(storageOrRef; đường dẫn)

Trả về StorageReference cho đường dẫn đã cho trong bộ chứa mặc định.

Chữ ký:

export declare function ref(storageOrRef: FirebaseStorage | StorageReference, path?: string): StorageReference;

Thông số

Thông số Loại Mô tả
lưu trữ hoặc tham chiếu FirebaseStorage | StorageReference FirebaseStorage hoặc StorageReference.
đường dẫn chuỗi

Trường hợp trả lại hàng:

StorageReference

Định dạng chuỗi

Bảng liệt kê các định dạng chuỗi có thể tải lên.

Chữ ký:

StringFormat: {
    readonly RAW: "raw";
    readonly BASE64: "base64";
    readonly BASE64URL: "base64url";
    readonly DATA_URL: "data_url";
}

Định dạng chuỗi

Bảng liệt kê các định dạng chuỗi có thể tải lên.

Chữ ký:

export declare type StringFormat = (typeof StringFormat)[keyof typeof StringFormat];

Sự kiện tác vụ

Một sự kiện được kích hoạt trong một nhiệm vụ.

Chữ ký:

export declare type TaskEvent = 'state_changed';

Trạng thái tác vụ

Biểu thị trạng thái hiện tại của tệp tải lên đang chạy.

Chữ ký:

export declare type TaskState = 'running' | 'paused' | 'success' | 'canceled' | 'error';

Mã lỗi bộ nhớ

Mã lỗi có thể đính kèm vào đối tượng StorageError.

Chữ ký:

export declare enum StorageErrorCode 

Thành viên liệt kê

Thành viên Giá trị Mô tả
APP_ĐÃ XÓA "app-deleted"
BUCKET_NOT_FOUND "bucket-not-found"
ÐÃ HUỶ "canceled"
CANNOT_SLICE_BLOB "cannot-slice-blob"
LỖI_NỘI BỘ "internal-error"
Hàm INVALID_ARGUMENT "invalid-argument"
INVALID_ARGUMENT_COUNT (KHÔNG HỢP LỆ) "invalid-argument-count"
KHÔNG_KIỂM TRA "invalid-checksum"
INVALID_DEFAULT_BUCKET "invalid-default-bucket"
INVALID_EVENT_NAME "invalid-event-name"
ĐỊNH DẠNG KHÔNG HỢP LỆ "invalid-format"
INVALID_ROOT_OPERATION "invalid-root-operation"
URL KHÔNG HỢP LỆ "invalid-url"
KHÔNG_MẶC_ĐẶC_MẶC ĐỊNH "no-default-bucket"
NO_DOWNLOAD_URL "no-download-url"
OBJECT_NOT_FOUND "object-not-found"
PROJECT_NOT_FOUND "project-not-found"
Hàm QUOTA_EXCEEDED "quota-exceeded"
Hàm RETRY_LIMIT_EXCEEDED "retry-limit-exceeded"
SERVER_FILE_WRONG_SIZE "server-file-wrong-size"
KHÔNG XÁC THỰC "unauthenticated"
KHÔNG ĐƯỢC ỦY QUYỀN "unauthorized"
UNAUTHORIZED_APP "unauthorized-app"
KHÔNG XÁC ĐỊNH "unknown"
MÔI TRƯỜNG KHÔNG HỖ TRỢ "unsupported-environment"