Για να υπολογίσετε την τιμή MD5 ενός αρχείου σε μια ιστοσελίδα, ευτυχώς, αυτό το έργο χρειάζεται μόνο να είναι συμβατό με σύγχρονα προγράμματα περιήγησης, διαφορετικά θα σκοτωθεί.
Στην πραγματικότητα, το md5 σε αρχεία είναι πολύ απλό για το backend. Για παράδειγμα, χρησιμοποιώντας 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 που χρησιμοποιείται, μπορεί να είναι συμβατό μόνο με τα ακόλουθα προγράμματα περιήγησης:
- ΙΕ10+
- Ο Firefox
- Χρώμιο
- Σαφάρι
- Όπερα
Ένα άλλο σημείο είναι ότι τα μεγάλα αρχεία MD5 θα έχουν κακή απόδοση λόγω της ανάγκης ανάγνωσης αρχείων στη μνήμη.
|