Если бы это было возможно сделать до публикации формы, это может спасти меня, чтобы загрузить файл на мой сервер ...Можно ли вычислить идентификатор SHA1 файла с помощью Javascript?
ответ
Для этого вам нужно будет загрузить двоичную информацию файла в JavaScript. Это невозможно.
Но here's реализация SHA1 в JavaScript.
Нет, вы не можете получить доступ к файлу с локального компьютера с помощью JavaScript.
Вам нужно будет сначала загрузить его на сервер, а затем проверить контрольную сумму файла.
Не изначально, нет, и это плохая идея. Каждый байт в файле должен быть загружен в память Javascript, и вам нужен способ его получить.
Если вы должны это сделать, и у вас есть способ поместить двоичную информацию файла в ваш скрипт, то there's plenty сторонних скриптов, которые вы можете использовать. Here's one, например.
Вторая ссылка не работает. Исправлена связь с sha1: http://pajhome.org.uk/crypt/md5/index.html – loentar
можно использовать SHA1, хотя производительность не собирается быть лучшим ...
Для всего за несколько сотен KB-х вам придется запустить несколько тестов, и если на самом деле его жизнеспособным решением определить ,
См this link для хорошей реализации (passpack и довольно много проектов ОС использовать его)
Edit: Как другие уже ответил, на самом деле получить содержимое файла может быть совершенно другое дело - так что если вы не используете что-то вроде Google Gears или Adobe AIR, это должно быть практически невозможно.
На самом деле вы можете прочитать содержимое клиентского файла, если оно выбрано в поле для загрузки файлов, и вы используете Firefox. См. Массив input.files. Тогда вы можете хешировать, хотя это может быть довольно медленным.
См. How would I get a Hash value of a users file with Javascript or Flash? для примера и компактной реализации SHA-1.
Вы можете сделать это с помощью апплета Java. Я никогда не использовал их, но есть много приложений для загрузки Java. Сам хэш-алгоритм доступен с Java и доступен через java.security.MessageDigest. Если у клиента нет доступного подключаемого модуля Java, вы можете просто вернуться к обычной загрузке и хешу на сервере.
Замечание: в зависимости от того, почему вы хэшируете файл, вы, вероятно, захотите повторно использовать его на сервере после загрузки, а не доверять клиенту.
можно прочитать их локальный файл с помощью интерфейса файла HTML5: https://developer.mozilla.org/en-US/docs/Web/API/File
И тогда вы можете использовать библиотеку как Crypto.js https://code.google.com/p/crypto-js/ закончить хэш над текстом для чтения.
- 1. Можно ли использовать javascript sha1?
- 2. Можно ли расшифровать SHA1
- 3. Можно ли изменить идентификатор элемента HTML с помощью Javascript?
- 4. Как вычислить хэш sha1 из blob с помощью node.js crypto
- 5. Можно ли сравнить два файла JavaScript с помощью C#?
- 6. Можно ли закрыть диалоговое окно ввода файла с помощью javascript?
- 7. Можно ли удалить тип ввода = выбор файла с помощью JavaScript?
- 8. Можно ли изменить расширение файла cookie с помощью javascript?
- 9. Можно ли загрузить определенный тип файла с помощью Javascript?
- 10. Вычислить скорость с помощью javascript
- 11. Вычислить отпечаток SHA1 (unsigned char *) в python
- 12. Можно ли использовать SHA1 в Lua Redis?
- 13. Можно ли вычислить сходство полей документа с помощью MapReduce?
- 14. Можно ли вычислить значение `enum` C-стиля с помощью макроса?
- 15. получить идентификатор изображения из другого html-файла с помощью javascript
- 16. Можно вычислить скобу Кауффмана с помощью Z3py?
- 17. Можно ли вычислить предельные значения?
- 18. Можно ли загружать данные с помощью javascript
- 19. Можно ли сократить Javascript с помощью JQuery?
- 20. Можно ли загрузить баланс с помощью javascript?
- 21. Можно ли перекрасить изображение с помощью JavaScript?
- 22. Можно ли расширить стилус с помощью javascript?
- 23. Вычислить Hashsum из файла CSV
- 24. Вычислить идентификатор столбца с логикой
- 25. Вычислить хэш SHA1 или MD5 в iReport
- 26. Можно ли проверить расширение файла с помощью .bat-файла?
- 27. Можно ли получить идентификатор сеанса SQL Server с помощью LINQ?
- 28. Можно ли читать идентификатор UID nfc с помощью PhoneGap? Как?
- 29. Можно ли проверить идентификатор client_id с помощью access_token
- 30. Можно ли добавить идентификатор в GROUP BY с помощью SQL?
Возможный дубликат [Как получить значение хэш-файла пользователя с помощью Javascript или Flash?] (Http://stackoverflow.com/questions/539488/how-would-i-get-a-hash-value -of-a-users-file-with-javascript-or-flash) – cHao