Что-то похожее на то, что описано на этой странице MDN , но без загрузки файла в память, т. Е. Я бы хотел иметь возможность отправлять файл порциями, используя некоторый потоковый интерфейс, чтобы мой клиентский процесс не зависит от размера файла. Файл выбирается с использованием невидимого элемента <input type=file>
.
Это проблема реального мира: мои пользователи будут загружать сразу несколько файлов, которые могут быть достаточно большими (и клиентские устройства достаточно ограниченными), чтобы беспокоиться о потреблении памяти. В то же время я хотел бы предоставить хороший клиентский загрузчик с индикатором прогресса.
Интерфейс FileReader не поддерживает потоковую передачу, если, конечно, я что-то упустил.
Решение должно работать в последних версиях Safari, Chrome и Firefox, и, если возможно, также в IE9 (хотя надежды на это мало). Редактировать : также нет jQuery, просто голый JavaScript.