Untuk menghitung nilai MD5 dari file di halaman web, untungnya, proyek ini hanya perlu kompatibel dengan browser modern, jika tidak maka akan dibunuh.
Faktanya, md5 pada file sangat sederhana untuk backend. Misalnya, menggunakan Node.js, hanya baris kode berikut yang bisa dilakukan:
Tetapi untuk browser, jika Anda tidak dapat menggunakan api file HTML5, hampir tidak mungkin untuk file md5. Jika Anda tidak dapat menggunakan API file, silakan bagikan dengan saya.
Untuk md5 file di browser, ide dasarnya adalah menggunakan antarmuka HTML5 FileReader untuk membaca file ke memori, kemudian mendapatkan konten biner file, dan terakhir md5.
Sudah ada orang di Github yang meneliti masalah ini, dan salah satu proyek terbaik adalah js-spark-md5, yang menggunakan algoritme md5 tercepat di dunia.
Untuk penggunaan kembali kode yang lebih baik, saya merangkum browser-md5-file di atas js-spark-md5, yang membuatnya lebih mudah untuk menggunakan file md5.
Alamat proyek: browser-md5-file:https://github.com/forsigner/browser-md5-file
Sangat mudah digunakan:
Untuk penggunaan terperinci, silakan periksa dokumentasi di Github.
Mengenai kompatibilitas browser, karena API HTML5 yang digunakan, API hanya dapat kompatibel dengan browser berikut:
- IE10+
- Firefox
- Chrome
- Safari
- Opera
Poin lainnya adalah bahwa file MD5 yang besar akan berkinerja buruk karena kebutuhan untuk membaca file ke memori.
|