Вы можете загрузить MD5-хеш файла, а затем загрузить файл, и если загруженный файл не соответствует MD5, значит, он не завершен (или, если потребуется много времени, возможно, он загружен неправильно)
MD5 часто используется для проверки целостности файла путем создания хеш-функции, представляющей файл. Если файл вообще меняется, он почти всегда (как в принципе, никогда в наших целях) не генерирует другой хеш MD5. Единственная причина, по которой файл не соответствует ранее загруженному хешу MD5, - это если он не был завершен или файл MD5 / был поврежден при загрузке.
Существует также this. но это perl и из обмена эксперта (ick)