Faili MD5 väärtuse arvutamiseks veebilehel peab see projekt olema ühilduv ainult kaasaegsete brauseritega, vastasel juhul see hävitatakse.
Tegelikult on md5 failidel backendi jaoks väga lihtne. Näiteks Node.js kasutades teevad ainult järgmised koodiread:
Aga brauserite puhul, kui HTML5 faili API-d kasutada ei saa, on see faili md5 jaoks peaaegu võimatu. Kui sa ei saa faili API-d kasutada, palun jaga seda minuga.
Faili brauseris md5 tegemiseks on põhiidee kasutada HTML5 FileReaderi liidest, et lugeda fail mällu, seejärel saada faili binaarne sisu ja lõpuks md5.
Githubis on juba inimesi, kes seda probleemi uurivad, ja üks parimaid projekte on js-spark-md5, mis kasutab maailma kiireimat md5 algoritmi.
Parema koodi taaskasutuse jaoks kapseldasin brauseri-md5-faili js-spark-md5 peale, mis teeb md5 faili kasutamise lihtsamaks.
Projekti aadress: browser-md5-file:https://github.com/forsigner/browser-md5-file
Seda on väga lihtne kasutada:
Täpsema kasutuse jaoks vaadake palun Githubi dokumentatsiooni.
Brauseri ühilduvuse osas, tänu kasutatavale HTML5 API-le saab see olla ühilduv ainult järgmiste brauseritega:
- IE10+
- Firefox
- Kroom
- Safari
- Ooper
Teine aspekt on see, et suured MD5 failid töötavad halvasti, kuna on vaja faile mällu lugeda.
|