2016-03-23 2 views
0

In meiner Website werden einige wichtige Dateien hochgeladen, muss ich die Prüfsumme der Datei mit JavaScript auf der Seite des Browsers berechnen, dann erneut mit golang berechnen und sie auf der Serverseite vergleichen, um sicherzustellen, dass die Dateien von Server konsistent sind ?Muss ich die Datei auf der Browserseite checksum und dann die Prüfsumme und vergleiche sie auf der Serverseite?

+1

Ist es sogar möglich, eine Datei in clientside javascript zu überprüfen? – Marie

+1

@Marie Ist es nicht möglich? – Suge

+0

Haben Sie noch weitere Informationen, wie viele Bits sie sind und welche Hardware Sie zum Berechnen der Prüfsummen verwenden? Nicht sicher, aber es könnte Leuten helfen, die Frage für dich zu beantworten? –

Antwort

1

Zur Zeit entwickle ich Javascript zum Hochladen von Dateien. Es ist definitiv möglich. Sie können einen Webworker in Ihr Javascript einfügen und die Berechnungen durchführen lassen.

Webworker Info: https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers

Ich verwende Krypto js die Prüfsummen zu berechnen.

Prüfsummen: https://code.google.com/archive/p/crypto-js/

Einige Probleme können auftreten, wenn die Dateien, die Sie groß hochladen möchten sind. In meinem Fall zum Beispiel verursachen Dateien größer als 40MB Browserabstürze oder OutOfMemory-Exceptions. Aber wenn Sie versuchen, kleine Dateien hochzuladen, wird dies vielleicht für Sie arbeiten.

Um Ihre Frage zu beantworten. Es ist nicht notwendig, Prüfsummen zu vergleichen. Aber es ist eine Möglichkeit, sich über die Konsistenz der Dateien sicher zu sein. (Eine Frage der Meinung)

Ich habe diese Methode seit über einem Jahr verwendet und hatte nie eine Prüfsummeninkonsistenz nach einem Upload.

Entschuldigung für mein Englisch. Es ist nicht meine Muttersprache. ^^

Verwandte Themen