Положите меня на этот, пожалуйста.MSStream - в чем смысл?
При настройке отклика ответа WinJS.xhr я могу установить его, среди прочего, на «ms-stream» или blob. Я надеялся использовать концепцию потока при загрузке файла таким образом, что мне не нужно сохранять весь ответ в памяти (видеофайлы могут быть огромными).
Однако все, что я могу сделать с объектом ms-stream, читается с помощью MSStreamReader. Это было бы здорово, если бы я мог сказать, что «потребляет 1024 байта из потока и« цикл », пока поток не исчерпан. Однако, прочитав документы (не пробовал это, так исправьте меня, если я ошибаюсь), кажется, что я могу только читать из потока один раз (например, метод readAsBlob), и я не могу установить начальную позицию. Это означает, что мне нужно прочитать весь ответ в памяти как blob. Кого я могу достичь с помощью responseType, установленного на «blob» в первую очередь. Так в чем же смысл MSStream?
Я заметил, что одно из различий заключается в том, что событие прогресса срабатывает несколько раз для ответов «ms-stream» и один или даже никогда (специфичный для WinJS 2.0?) Для ответов «arraybuffer». – alh84001