Эффективное надежное инкрементное ПО для загрузки нескольких файлов (или всего каталога). - PullRequest
3 голосов
/ 09 апреля 2010

Представьте, что у вас есть веб-сайт, на который вы хотите отправить много данных. Скажем, 40 файлов на общую сумму, эквивалентную 2 часам загрузки канала. Вы ожидаете иметь 3 потери соединения на этом пути (представьте: мобильное соединение для передачи данных, WLAN или микроволновая печь). Вы не можете быть обеспокоены, чтобы повторить снова и снова. Это должно быть автоматизировано. Прерывания не должны вызывать большую потерю данных, чем необходимость. Повторная загрузка полного файла - пустая трата времени и пропускной способности.

Итак, вот вопрос: существует ли программный пакет или фреймворк, который

  1. синхронизирует локальный каталог (содержимое) с сервером по HTTP,
  2. является мультиплатформенным (Win XP / Vista / 7, MacOS X, Linux),
  3. может быть доставлено как один автономный исполняемый файл,
  4. восстанавливает частично загружаемые файлы после прерывания сетевых подключений или перезапуска клиента,
  5. может быть сгенерировано на сервере для включения токенов аутентификации и загрузки цели,
  6. можно сделать очень простым в использовании

или какой будет хороший способ его построить?

Опции, которые я нашел до сих пор:

  • Аккуратная упаковка rsync. Для этого требуется экземпляр rsync (сервер) на стороне сервера, который знает о системе привилегий.
  • Пользовательская программа Flash. Как я понимаю, Flash 10 способен считывать локальный файл как байтовый массив (обозначен здесь ) и, очевидно, способен передавать HTTP на исходный сервер. Замечено в вопрос 1344131 («Загрузить миниатюру изображения на сервер без загрузки всего изображения»).
  • Собственное собственное приложение для каждой платформы.

Спасибо за любые подсказки!

Похожие работы:

  • HTML5 позволит загружать несколько файлов или, по крайней мере, выбирать их для загрузки «сразу». См. Здесь например. Это не зависит от локальных файлов и не обеспечивает восстановления после неудачной загрузки.
  • Эффективный способ реализации клиентской службы загрузки нескольких файлов в основном запрашивает SWFUpload или YUIUpload (загрузчики мультифайлов на основе Flash, в противном случае "глупые")
  • A комментарий в вопросе 997253 предлагает JUpload - я думаю, что использование Java-апплета как минимум потребует от пользователя предоставления дополнительных прав, чтобы он мог обращаться к локальным файлам
  • GearsUploader выглядит великолепно, но требует Google Gears - это скоро исчезнет
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...