Невозможно точно сказать, был ли файл загружен полностью - даже если вы подсчитали байты, загруженные браузером, что, если их браузер загрузил каждый его байт, но затем, например, потерпел крах?Распространенное решение этой проблемы - оставить файл там на заданный период, а затем удалить его.Вы говорите пользователю: «Ваша загрузка будет доступна в течение следующих 48 часов.»
(точный приведенный выше пример произошел со мной в магазине MP3 Store от Amazon. Мне пришлось связаться со службой поддержки, чтобы они снова включили загрузку, что, к их чести, они сделали очень быстро, но привлечение клиентов для чего-то подобного стоит дорого.)