1

Я ищу функцию загрузки для моего приложения, которая принимает URI, такие как http или ftp, которые будут загружены сервером и сохранены. Я знаю, что загруженные файлы будут большими (> 1 ГБ).

Мне было интересно, если есть способ сделать контрольную сумму через один из протоколов без предварительной загрузки фактического файла. Поскольку файлы имеют большой размер и будут сохранены, я бы хотел предотвратить загрузку дублирующих данных.

Лучшее, что я мог найти, был этот пост, касающийся ftp и scp и поля заголовка Content-MD5 для HTTP, который файловый сервер может поддерживать или не поддерживать.

1 ответ1

0

Нет, ни http, ни ftp не поддерживают это. (На самом деле, я не знаю ни одного протокола, который это делает, но ssh можно было бы принудительно заставить его запустить, а rsync и bittorrent могут сделать что-то немного похожее - хотя здесь вам не поможет)

Вы можете сделать что-то в html5/ajax, чтобы локально прочитать и обработать хеш для файла перед его загрузкой - но это не связано с протоколом - вы, по сути, пишете программу для запуска на стороне клиента в браузере, вместо этого используйте протокол thr.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .