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:
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:
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:
Đị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" |