Lai aprēķinātu faila MD5 vērtību tīmekļa lapā, par laimi, šim projektam jābūt saderīgam tikai ar mūsdienu pārlūkprogrammām, pretējā gadījumā tas tiks nogalināts.
Patiesībā md5 failos ir ļoti vienkāršs aizmugures sistēmai. Piemēram, izmantojot Node.js, tiks veiktas tikai šādas koda rindiņas:
Bet pārlūkprogrammām, ja nevarat izmantot HTML5 faila API, failam md5 tas ir gandrīz neiespējami. Ja nevarat izmantot failu API, lūdzu, kopīgojiet to ar mani.
Lai md5 failu pārlūkprogrammā, pamatideja ir izmantot HTML5 FileReader interfeisu, lai nolasītu failu atmiņā, pēc tam iegūtu faila bināro saturu un visbeidzot md5.
Github jau ir cilvēki, kas pēta šo problēmu, un viens no labākajiem projektiem ir js-spark-md5, kas izmanto pasaulē ātrāko md5 algoritmu.
Lai labāk izmantotu kodu, es iekapsulēju pārlūkprogrammas md5 failu virs js-spark-md5, kas atvieglo md5 faila lietošanu.
Projekta adrese: browser-md5-file:https://github.com/forsigner/browser-md5-file
Tas ir ļoti viegli lietojams:
Lai iegūtu detalizētu informāciju, lūdzu, skatiet Github dokumentāciju.
Attiecībā uz pārlūkprogrammas saderību, pateicoties izmantotajai HTML5 API, tā var būt saderīga tikai ar šādām pārlūkprogrammām:
- IE10+
- Firefox
- Hroms
- Safari
- Opera
Vēl viens punkts ir tas, ka lielie MD5 faili darbosies slikti, jo ir nepieciešams lasīt failus atmiņā.
|