Blob

Web APIs

Posted by Box XV on January 11, 2021. 1 min read.

Đối tượng Blob đại diện cho một đối tượng nhị phân lớn BLOB (binary large object), là một đối tượng giống như tệp của dữ liệu thô, bất biến; chúng có thể được đọc dưới dạng văn bản hoặc dữ liệu nhị phân hoặc được chuyển đổi thành ReadableStream để các phương thức của nó có thể được sử dụng để xử lý dữ liệu.

Các Blob có thể đại diện cho dữ liệu không nhất thiết phải ở định dạng gốc JavaScript. File interface dựa trên Blob, kế thừa chức năng của blob và mở rộng nó để hỗ trợ các tệp trên hệ thống của người dùng.

Sử dụng Blob

Để tạo một Blob từ các đối tượng và dữ liệu không phải blob khác, hãy sử dụng hàm tạo Blob(). Để tạo một blob có chứa một tập con dữ liệu của blob khác, hãy sử dụng phương thức slice (). Để lấy đối tượng Blob cho một tệp trên hệ thống tệp của người dùng, hãy xem tài liệu Tệp.

Các API chấp nhận đối tượng Blob cũng được liệt kê trong tài liệu File.

Constructor

Blob() Trả về một đối tượng Blob mới được tạo chứa một kết hợp của tất cả dữ liệu trong mảng được truyền vào hàm tạo.

Instance methods

Blob.prototype.arrayBuffer() Trả về một lời hứa hẹn giải quyết bằng ArrayBuffer chứa toàn bộ nội dung của Khối dưới dạng dữ liệu nhị phân.

Examples

const obj = {hello: 'world'};
const blob = new Blob([JSON.stringify(obj, null, 2)], {type : 'application/json'});

Blob