Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 12477|Відповідь: 1

[Інше] js, щоб отримати значення MD5 файлу

[Копіювати посилання]
Опубліковано 20.03.2019 13:35:37 | | |
Щоб обчислити значення MD5 файлу на веб-сторінці, на щастя, цей проєкт має бути сумісним лише з сучасними браузерами, інакше його буде закрито.

Насправді, md5 on Files дуже простий для бекенду. Наприклад, використовуючи Node.js, достатньо таких рядків коду:

Але для браузерів, якщо ви не можете використовувати файловий API HTML5, це майже неможливо для файлу md5. Якщо ви не можете користуватися API файлу, будь ласка, поділіться ним зі мною.

Щоб зробити md5 файл у браузері, основна ідея полягає в тому, щоб використати інтерфейс HTML5 FileReader для зчитування файлу в пам'ять, потім отримати бінарний вміст файлу і нарешті md5.

Вже є люди на Github, які досліджують цю проблему, і одним із найкращих проєктів є js-spark-md5, який використовує найшвидший у світі алгоритм md5.

Для кращого повторного використання коду я інкапсулював browser-md5-file поверх js-spark-md5, що полегшує використання файлу md5.

Адреса проєкту: browser-md5-file:https://github.com/forsigner/browser-md5-file

Він дуже простий у використанні:

Для детального використання, будь ласка, перегляньте документацію на Github.

Щодо сумісності браузера, через використання HTML5 API він може бути сумісним лише з такими браузерами:

  • IE10+
  • Firefox
  • Хром
  • Сафарі
  • Опера

Ще один момент — великі файли MD5 працюють погано через необхідність читати файли в пам'ять.





Попередній:crypto-js шифрується за допомогою MD5
Наступний:javaВеб-цільова сторінка, вихідний код 17, закупівля матеріальної мережі
 Орендодавець| Опубліковано 30.04.2024 17:33:01 |
Фронтенд використовує spark-md5 для обчислення значення файлу MD5
https://www.itsvse.com/thread-10765-1-1.html
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com