Автоматически генерировать MD5 и отображать

StackOverflow https://stackoverflow.com/questions/443253

  •  22-07-2019
  •  | 
  •  

Вопрос

На странице, которая автоматически перечисляет несколько небольших файлов (~ 100-500 КБ), которые содержатся в определенной папке, есть ли способ с помощью VBScript автоматически генерировать MD5-хэши каждого файла и отображать его на странице?

Замечания по скале: можно ли сгенерировать MD5-хэш файла на сервере?

Это было полезно?

Решение

Если VBScript на стороне клиента, у вас есть проблема.

Если он работает на стороне сервера, это легко (если у веб-сервера есть права на чтение).

Простое решение - для каждого файла получите свой MD5-хеш:

<Ол>
  • Чтение файла в память
  • Рассчитайте хеш MD5 с помощью System.Security.Cryptography.MD5CryptoServiceProvider
  • Преобразовать в шестнадцатеричное с помощью System.BitConverter.ToString (array) .Replace (" - ", ")
  • (гораздо) лучшим решением было бы прочитать файл блоками и передать его в MD5CryptoServiceProvider , потому что загрузка всего большого файла в память - не лучшая вещь в мире.

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top