Wenn dies möglich war vor dem Posten eines Formulars, kann es speichern ich muss die Datei auf meinem Server hochladen ...Ist es möglich, die SHA1 ID einer Datei mit Javascript zu berechnen?
Antwort
Um dies zu tun, müssten Sie die binären Informationen der Datei in JavaScript laden. Was nicht möglich ist.
Aber here's eine Implementierung von SHA1 in JavaScript.
Nein, Sie können nicht über einen lokalen Computer mit JavaScript auf eine Datei zugreifen.
Sie müssen es zuerst auf den Server hochladen, dann überprüfen Sie die Prüfsumme der Datei.
Nicht nativ, nein, und das ist sowieso eine schlechte Idee. Jedes Byte in der Datei muss von Javascript in den Speicher geladen werden, und Sie müssen einen Weg finden, es dorthin zu bringen.
Wenn Sie dies tun müssen und Sie die binären Informationen der Datei in Ihr Skript einfügen können, können Sie there's plenty Skripte von Drittanbietern verwenden. Here's one, zum Beispiel. wenn in der Tat seine eine tragfähige Lösung
Zweiter Link ist kaputt. Feste Verbindung mit sha1: http://pajhome.org.uk/crypt/md5/index.html – loentar
Es ist möglich, SHA1 zu verwenden, wenn die Leistung nicht die beste sein wird ...
Für etwas mehr als ein paar hundert KB ist müssen Sie einige Benchmarks ausführen und bestimmen .
Siehe this link für eine gute Umsetzung (Passpack und nicht wenige OS-Projekte es verwenden)
Edit: Wie andere haben bereits geantwortet, tatsächlich den Inhalt der Datei bekommen kann eine ganz andere Angelegenheit sein - es sei denn, Sie verwenden etwas wie Google Gears oder Adobe AIR sollte es praktisch unmöglich sein.
Eigentlich können Sie können lesen Sie den Inhalt einer clientseitigen Datei jetzt, solange es in einem Datei-Upload-Feld ausgewählt ist und Sie Firefox verwenden. Siehe das input.files Array. Sie können es dann tatsächlich hacken, obwohl es möglicherweise ziemlich langsam ist.
Ein Beispiel und eine kompakte SHA-1-Implementierung finden Sie unter How would I get a Hash value of a users file with Javascript or Flash?.
Sie könnten dies mit einem Java-Applet tun. Ich habe noch nie einen von ihnen benutzt, aber es gibt ziemlich viele Java-Upload-Applets. Der Hash-Algorithmus selbst ist mit Java verfügbar und kann über java.security.MessageDigest aufgerufen werden. Wenn der Client das Java-Plug-In nicht zur Verfügung hat, können Sie einfach zu einem normalen Upload und Hash auf dem Server zurückkehren.
Eine Randnotiz: Je nachdem, warum Sie die Datei hashen, sollten Sie sie nach dem Upload wahrscheinlich erneut auf dem Server hashen, anstatt dem Client zu vertrauen.
Man kann ihre lokale Datei mit der HTML5-Datei-Schnittstelle lesen: https://developer.mozilla.org/en-US/docs/Web/API/File
Und dann können Sie eine Bibliothek für wie Crypto.js https://code.google.com/p/crypto-js/ verwenden, um die Hash über den Lesetext zu beenden.
- 1. Ist es möglich, die Ansichtsfensterbreite (vw) ohne Bildlaufleiste zu berechnen?
- 2. Ist es möglich, Zählerwerte innerhalb einer Matrix zu berechnen?
- 3. Ist es möglich, SHA1 in Lua Redis zu verwenden?
- 4. Ist es möglich, die RCS-Schlüsselworterweiterung ($ Id $) zu deaktivieren?
- 5. Ist es möglich, meinem HtmlHelper Textfeld eine ID zu geben?
- 6. Ist es möglich, Javascript in einer Datenbank zu speichern?
- 7. Ist es möglich, die "sln" -Datei immer mit einer bestimmten `vssettings`-Datei zu erzwingen?
- 8. Ist es möglich, HTML in die Javascript-Konsole zu rendern?
- 9. Ist es möglich, die NUMBER zu erhalten, die mit einer Zeichenfolge verkettet wurde? (Javascript)
- 10. Ist es möglich, das Installationsprogramm und das Deinstallationsprogramm mit sha1- und sha256-Zertifikaten doppelt zu signieren?
- 11. Ist es möglich, dieses Javascript zu vereinfachen?
- 12. Ist es möglich, die Zeichencodierung zu "schnüffeln"?
- 13. Wie RSA-SHA1 (sha1WithRSAEncryption) Wert mit OpenSSL zu berechnen
- 14. Ist es möglich, ein Windows-Anwendungsfenster mit Javascript zu aktivieren?
- 15. Ist es möglich, Kommentare zu einer csproj-Datei hinzuzufügen?
- 16. Ist es möglich, Sharepoint-Liste ohne "ID" zu aktualisieren?
- 17. Ist es möglich, die Ausführung in Javascript/Jquery zu stoppen?
- 18. Ist es möglich? "Javascript Subclass"
- 19. Javascript - Ist es möglich, eine Schleife mit Funktionen zu machen?
- 20. Ist es möglich, Inhalte aus einer lokalen Textdatei mit Javascript zu lesen?
- 21. Ist es möglich, die Größe eines xml zu berechnen, wenn es in XmlReader geladen wird?
- 22. Ist es möglich, GIT für UUID-ähnliche Bezeichner zu verwenden?
- 23. Ist es möglich, eine Datei "rückwärts" mit Lua zu lesen?
- 24. Ist es möglich, eine Tastenradiogruppe mit einer Eingangsgruppe zu haben?
- 25. Android - Ist es möglich, die Vorschaubildrate einer Kamera zu "sperren"?
- 26. Ist es möglich, eine Klasse mit einer Zeichenfolge zu instanziieren?
- 27. Ist es möglich, die inneren Aussagen einer Funktion zu untersuchen?
- 28. WPF - ist es möglich, die Deckkraft einer GridColumn zu ändern?
- 29. Matlab: Ist es möglich, die Farbleiste einer Figur zu drehen?
- 30. Gibt es eine WAV-Datei, ihre Dateigröße und Abtastrate, ist es möglich, die Anzahl der Proben zu berechnen?
mögliches Duplikat von [Wie erhalte ich einen Hash-Wert einer Benutzerdatei mit Javascript oder Flash?] (Http://stackoverflow.com/questions/539488/how-would-i-get-a-hash-value -of-a-users-file-with-javascript-or-flash) – cHao