Загрузка нескольких файлов с проверкой md5 перед загрузкой - PullRequest
10 голосов
/ 15 ноября 2010

Я создаю веб-страницу, для которой мне нужна реализация загрузки нескольких файлов, которая может хэшировать файл перед его загрузкой на сервер.

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

Существуют ли какие-либо бесплатные реализации на основе Flash (я полагаю, что JavaScript не сможет загрузить файл и хэшировать его), которые могут работать для меня?

1 Ответ

3 голосов
/ 26 ноября 2010

Вы можете читать файлы в Javascript, API FileReader в HTML5 сделает всю работу за вас.

Далее, введите строку base64 в функцию b64_md5(), предоставляемую этой библиотекой: http://pajhome.org.uk/crypt/md5/instructions.html

Обратите внимание, что если файл слишком большой, это может занять много времени.Вам также может понадобиться WebWorkers, чтобы сделать фон вычисления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...