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