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?
Antwort
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. ^^
- 1. Wie verwende ich die Kendo-Diagrammbibliothek auf der Serverseite?
- 2. Beschränken Sie die Anzahl der gleichzeitigen Verbindungen von der Serverseite?
- 3. Lädt md5_file die Datei herunter, von der die Prüfsumme kommt?
- 4. progressive Erweiterung auf der Serverseite?
- 5. Reagieren auf der Serverseite
- 6. Wie berechne ich die MD5-Prüfsumme einer Datei in Python?
- 7. Holen Sie sich eine Datei SHA256 Hash-Code und Checksum
- 8. Zugreifen auf Eingabe-Typ-Datei auf der Serverseite in asp.net
- 9. auf Serverseite und erstellen Ausgabetextdatei
- 10. $ _FILES [''] ['size'] - überprüft PHP die Dateigröße auf der Serverseite?
- 11. Muss ich zuerst die Länge der Liste abrufen und dann die Liste in Redis abfragen?
- 12. Muss ich die Firebase-URL an einem sicheren Ort auf der Serverseite speichern? oder deckt die Firebase-Sicherheit das ab?
- 13. Checksum und XOR in Swift
- 14. Testen der Flash-Fähigkeit auf der Serverseite
- 15. Merge zwei JSON-Objekte auf der Serverseite
- 16. Runing PHP auf der Serverseite Problem
- 17. Flyway auf der Produktionsdatenbank - Migration Checksum Mismatch
- 18. Eingabearten auf der Serverseite steuert
- 19. identifizieren die Seite laden erfolgreich auf der Serverseite java
- 20. jQuery-Vorlagen auf der Serverseite
- 21. Kontrollnummer der Verbindungen auf Serverseite
- 22. Wie bekomme ich die aktuelle Zeile in der xlsx-Datei und teile sie auf der vorherigen?
- 23. In Meteor, wie die Vorlagen auf der Serverseite gerendert werden?
- 24. Wie werden die Validierungsregeln sowohl auf der Clientseite als auch auf der Serverseite verwendet?
- 25. Wann muss ich die Codierung beim Schreiben der Datei auf die Festplatte angeben?
- 26. Wie berechnet man die Prüfsumme der gesamten Datei in Pentaho?
- 27. Kompilieren zweimal mit Delphi 6 und erhalten die gleiche Prüfsumme auf der Binärdatei
- 28. OData V4 ändern $ Filter auf der Serverseite
- 29. angularjs Rendering auf der Serverseite asp.net
- 30. So berechnen Sie die Prüfsumme
Ist es sogar möglich, eine Datei in clientside javascript zu überprüfen? – Marie
@Marie Ist es nicht möglich? – Suge
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? –