Вы запрашиваете серверную часть для проверки файлов без загрузки самого файла, это на самом деле невозможно в буквальном смысле, но можно подумать о некоторых творческих подходах к этому, таких как SHA 256
проверка на стороне клиента закодированного файла base64 с использованием некоторых связанных js библиотека как js -sha256 :
- На стороне клиента: файл подписи пользователя с именем signature.sig со следующим содержимым:
SignatureFile1234567890
- Клиент сторона: base64 кодирует этот файл:
U2lnbmF0dXJlRmlsZTEyMzQ1Njc4OTA=
- Сторона клиента: sha256 указанной строки base64 (генерируется с использованием js -sha256):
2bdb56a39b4ea7f5831740e0d0b6d2b13a462e4ed5c9145594a6635e76562010
- Сторона сервера: отправить клиенту sha256 га sh файла подписи, хранящегося на сервере
- На стороне клиента: проверить оба хэша
из c, это проверка целостности, представленная спецификацией библиотеки c уязвимостей и выбранных коллизий алгоритма ha sh, и вы сделаете ha sh доступной для подписи клиентской стороны.