Представьте, что у вас есть веб-сайт, на который вы хотите отправить много данных. Скажем, 40 файлов на общую сумму, эквивалентную 2 часам загрузки канала. Вы ожидаете иметь 3 потери соединения на этом пути (представьте: мобильное соединение для передачи данных, WLAN или микроволновая печь). Вы не можете быть обеспокоены, чтобы повторить снова и снова. Это должно быть автоматизировано. Прерывания не должны вызывать большую потерю данных, чем необходимость. Повторная загрузка полного файла - пустая трата времени и пропускной способности.
Итак, вот вопрос: существует ли программный пакет или фреймворк, который
- синхронизирует локальный каталог (содержимое) с сервером по HTTP,
- является мультиплатформенным (Win XP / Vista / 7, MacOS X, Linux),
- может быть доставлено как один автономный исполняемый файл,
- восстанавливает частично загружаемые файлы после прерывания сетевых подключений или перезапуска клиента,
- может быть сгенерировано на сервере для включения токенов аутентификации и загрузки цели,
- можно сделать очень простым в использовании
или какой будет хороший способ его построить?
Опции, которые я нашел до сих пор:
- Аккуратная упаковка
rsync
. Для этого требуется экземпляр rsync (сервер) на стороне сервера, который знает о системе привилегий.
- Пользовательская программа Flash. Как я понимаю, Flash 10 способен считывать локальный файл как байтовый массив (обозначен здесь ) и, очевидно, способен передавать HTTP на исходный сервер. Замечено в вопрос 1344131 («Загрузить миниатюру изображения на сервер без загрузки всего изображения»).
- Собственное собственное приложение для каждой платформы.
Спасибо за любые подсказки!
Похожие работы:
- HTML5 позволит загружать несколько файлов или, по крайней мере, выбирать их для загрузки «сразу». См. Здесь например. Это не зависит от локальных файлов и не обеспечивает восстановления после неудачной загрузки.
- Эффективный способ реализации клиентской службы загрузки нескольких файлов в основном запрашивает SWFUpload или YUIUpload (загрузчики мультифайлов на основе Flash, в противном случае "глупые")
- A комментарий в вопросе 997253 предлагает JUpload - я думаю, что использование Java-апплета как минимум потребует от пользователя предоставления дополнительных прав, чтобы он мог обращаться к локальным файлам
- GearsUploader выглядит великолепно, но требует Google Gears - это скоро исчезнет