CompressionStream: Thuộc tính writable

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since May 2023.

Note: This feature is available in Web Workers.

Thuộc tính chỉ đọc writable của giao diện CompressionStream trả về một WritableStream chấp nhận dữ liệu chưa nén để nén, dưới dạng các khối ArrayBuffer, TypedArray hoặc DataView.

Giá trị

Một WritableStream.

Ví dụ

Ví dụ này tạo một CompressionStream thực hiện nén gzip. Nó ghi một số dữ liệu nhị phân vào stream writable, sau đó đọc dữ liệu đã nén từ stream readable.

js
const stream = new CompressionStream("gzip");

// Ghi dữ liệu cần nén
const data = new TextEncoder().encode("Hello, world!");
const writer = stream.writable.getWriter();
writer.write(data);
writer.close();

// Đọc dữ liệu đã nén
const reader = stream.readable.getReader();
let done = false;
let output = [];
while (!done) {
  const result = await reader.read();
  if (result.value) {
    output.push(...result.value);
  }
  done = result.done;
}
console.log(new Uint8Array(output).toBase64()); // H4sIAAAAAAAAE/NIzcnJ11Eozy/KSVEEAObG5usNAAAA

Đặc tả kỹ thuật

Thông số kỹ thuật
Streams
# dom-generictransformstream-writable

Tương thích trình duyệt

Xem thêm