Tôi hiện đang nghiên cứu khả năng đọc một phần câu trả lời XHR với dữ liệu nhị phân. Cách tiếp cận hiện tại của chúng tôi dựa trên thuộc tính 'responseText' và mã hóa base64. Rõ ràng, điều này là xa tối ưu.Đọc phản hồi một phần XHR cho dữ liệu nhị phân, có thể?
Làm thế nào chúng ta có thể đọc một phần phản ứng Blob/ArrayBuffer bằng XHR? Khi tôi thử trong Chrome, toàn bộ ArrayBuffer/Blob được tạo sẵn khi readyState = 4, nhưng không phải trước đó.
Để tóm tắt, có vẻ như với tôi rằng:
- thuộc tính responseText Reading XHR của: Responses có thể được đọc trước khi readyState = 4, và chúng tôi có thể truyền mã hóa base64 dữ liệu nhị phân lại cho khách hàng
- Reading XHR của thuộc tính phản hồi với responseType = 'arraybuffer': Không đọc một phần câu trả lời, nhưng toàn bộ bộ đệm được tạo sẵn khi readyState = 4
Tôi có thiếu gì đó ở đây không? Cách tiếp cận nào chúng ta có thể thực hiện để đọc phản ứng nhị phân một phần?
Cảm ơn! Điều đó giống như cách để làm điều đó. Như một lợi ích bổ sung, trong trường hợp của chúng tôi, chúng tôi có thể dễ dàng sử dụng một yêu cầu XHR tiêu chuẩn cho các trình duyệt không hỗ trợ. – bjornl