FileReaderSync: Phương thức readAsArrayBuffer()

Baseline Widely available

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

Note: This feature is only available in Web Workers, except for Service Workers.

Phương thức readAsArrayBuffer() của giao diện FileReaderSync cho phép đọc các đối tượng File hoặc Blob một cách đồng bộ vào một ArrayBuffer. Giao diện này chỉ khả dụng trong workers vì nó cho phép I/O đồng bộ có khả năng gây chặn luồng thực thi.

Cú pháp

js
readAsArrayBuffer(blob)

Tham số

blob

Đối tượng File hoặc Blob cần đọc vào File hoặc ArrayBuffer.

Giá trị trả về

Một ArrayBuffer biểu diễn dữ liệu của tệp.

Ngoại lệ

Các ngoại lệ sau có thể được ném ra bởi phương thức này:

NotFoundError DOMException

Được ném nếu không thể tìm thấy tài nguyên được đại diện bởi DOM File hoặc Blob, ví dụ: vì nó đã bị xóa.

SecurityError DOMException

Được ném nếu phát hiện một trong các tình huống có vấn đề sau:

  • tài nguyên đã bị sửa đổi bởi bên thứ ba;
  • quá nhiều thao tác đọc được thực hiện đồng thời;
  • tệp mà tài nguyên trỏ đến không an toàn để sử dụng từ Web (chẳng hạn như tệp hệ thống).
NotReadableError DOMException

Được ném nếu không thể đọc tài nguyên do vấn đề quyền hạn, ví dụ như khóa đồng thời.

EncodingError DOMException

Được ném nếu tài nguyên là một data URL và vượt quá giới hạn độ dài do mỗi trình duyệt định nghĩa.

Thông số kỹ thuật

Thông số kỹ thuật
File API
# readAsArrayBufferSyncSection

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

Xem thêm