Obecnie badam możliwość czytania częściowych odpowiedzi XHR z danymi binarnymi. Nasze obecne podejście opiera się na właściwości "responseText" i kodowaniu base64. Oczywiście nie jest to optymalne.Częściowe czytanie odpowiedzi XHR dla danych binarnych, możliwe?
Jak możemy odczytać częściowe odpowiedzi Blob/ArrayBuffer używając XHR? Kiedy próbuję w Chrome, cały ArrayBuffer/Blob jest dostępny, gdy readyState = 4, ale nie wcześniej.
Podsumowując, wydaje mi się, że:
- nieruchomość responseText Reading XHR za: Odpowiedzi można przeczytać zanim readyState = 4, i możemy przesyłać base64 zakodowane dane binarne z powrotem do klienta
- Reading XHR użytkownika Właściwość response z responseType = 'arraybuffer': Brak częściowego odczytu odpowiedzi, ale cały bufor jest dostępny, gdy readyState = 4
Czy brakuje mi tutaj czegoś? Jakie podejście możemy zastosować, aby przeczytać częściowe odpowiedzi binarne?
Dzięki! To wygląda na to, jak to zrobić. Dodatkową korzyścią jest to, że w naszym przypadku możemy łatwo użyć standardowego żądania XHR dla nie wspierających przeglądarek. – bjornl