在此處使用此庫:https://github.com/blueimp/JavaScript-MD5 我正在嘗試使用javascript在MD5中正確哈希文件。javascript中所有文件類型的正確MD5哈希
到目前爲止,我得到正確的哈希值的文本文件,但如果我試圖散列圖像文件,我得到一個不正確的散列。
這可能是由於JavaScript FileReader如何讀取較大的圖像文件。我試過readAsBinaryString(),readAsArrayBuffer()和readAsText(),它們都沒有提供正確的哈希與給定的庫。
我應該如何讀取文件以提供所有文件類型的正確散列,是否有更適合的庫適用於所有我應該使用的文件類型?
HTML:
<input id="file-to-hash" type=file>
<button onclick="hashFile()">Hash</button>
的Javascript:
function hashFile() {
var file = document.getElementById('file-to-hash').files[0];
var reader = new FileReader();
reader.readAsArrayBuffer(file);
reader.onload = readSuccess;
}
function readSuccess(evt){
fileContents = evt.target.result;
var hash = md5(fileContents);
}
歡迎堆棧溢出。請查看[指導方針](https://stackoverflow.com/help/mcve)創建一個最小,完整和可驗證的問題。 – Toby