Существует ли решение для загрузки файлов через браузер, способное пережить прерывание соединения?

Мы ищем любое решение для загрузки файлов на основе браузера, коммерческое или бесплатное, которое выдерживает перебои в интернет-соединении и продолжает процесс загрузки после соединение восстанавливается.

Сценарий: веб-сайт, используемый в регионах, где пользователи испытывают очень нестабильное подключение к Интернету, но при этом им необходимо загружать файлы размером до 3 МБ (звучит мало, но на самом деле может быть проблемой).

Существуют различные решения на основе jQuery и Flash, такие как CuteUpload, Ajax Uploader и так далее, но ни один из них до сих пор не реализовал механизм, помогающий в таком сценарии. Я знаю, что протокол http не обрабатывает сброс соединения таким образом, чтобы можно было продолжить сообщение.

Решение мыслимо, если клиентское программное обеспечение знает, сколько уже загружено, и может разрезать загрузку на куски, в то время как серверная сторона достаточно умна, чтобы склеить их вместе. Или, если клиент и сервер заранее договорились о размерах фрагментов, перечислите их, оставьте сеанс открытым и убедитесь, что каждый маленький фрагмент будет отправлен. Возможно, но, вероятно, не легко написать. Мы работаем над .NET, но серверная платформа не имеет большого значения.

Кто-нибудь подскажет, где искать?


person Olaf    schedule 19.11.2012    source источник


Ответы (1)


действительно популярных или хорошо известных решений этой проблемы не существует. И я очень надеюсь, что будущие версии HTML будут поддерживать это «из коробки».

Но пока вы можете посмотреть на http://upload.thinfile.com/upload/thin.php это платный инструмент, но вы можете попробовать демоверсию бесплатно.

Кроме того, в мире рельсов есть гем FOSS https://github.com/stakach/Resumable-Uploads. .

Метод/подход, который они используют, вполне надежен и совместим с разными браузерами.

Кроме того, не ищите «прерывания подключения к Интернету», ищите «возобновляемую загрузку файлов» при поиске в Google :)

person vvohra87    schedule 19.11.2012
comment
К вашему сведению, причина того, что подход драгоценного камня является разумным, заключается в том, что другие решения включают использование google gears или java-апплета или flash-объектов и т. д., которые действительно неприглядны! - person vvohra87; 19.11.2012
comment
Спасибо, проверю. +1 за подсказку, как использовать Google - мальчик, это имеет значение. - person Olaf; 19.11.2012
comment
@ Олаф, пожалуйста! У нас в компании есть поговорка, которую мы постоянно повторяем, особенно для недавних выпускников — дядя Гугл знает ответ. Не срать на него только потому, что ты задаешь не тот вопрос! - person vvohra87; 19.11.2012
comment
Я только что проверил ваши ссылки, и если они делают то, что обещают, то это путь! Спасибо еще раз. И вы ооочень правы в том, что задаете правильные вопросы - они просто не всегда всплывают в голове. - person Olaf; 19.11.2012