Если вы пытаетесь разработать веб-интерфейс, позволяющий любому пользователю загружать большой файл и возобновлять процесс загрузки, хотя я не знаю, как вам помочь. Но если все, что вы хотите сделать, это получить файлы с вашего компьютера на сервер с возможностью возобновления, вы можете использовать такой инструмент, как rsync
. Rsync сравнивает файлы с источником и получателем, а затем копирует только различия между ними. Таким образом, если у вас есть 50 ГБ файлов, которые вы загружаете на свой сервер, а затем меняете их, rsync очень быстро проверяет, что все остальные файлы одинаковы, а затем отправляет только один измененный файл. Это также означает, что если передача прерывается частично через rsync, то она заберет туда, где она остановилась.
Традиционно Rsync запускается из командной строки (терминала) и устанавливается по умолчанию на большинстве Linux и Mac OS X.
rsync -avz /home/user/data sever:src/data
Это перенести все файлы из/дома/пользователя/данных в src/data на сервере. Если вы затем измените любой файл в/home/user/data, вы можете снова запустить команду для повторной синхронизации.
Если вы используете окна, самым простым решением, вероятно, является использование DeltaCopy, который является графическим интерфейсом вокруг rsync. download