我有一個簡單的PHP文件,它從我的服務器加載一個文件,base64對它進行編碼並將其回顯出來。JavaScript Base 64解碼二進制數據不起作用
然後,我有一個簡單的HTML頁面,使用jQuery來獲取這個文件,base64解碼它並做一個校驗和測試。校驗和測試不起作用。
我在md5'd PHP中的文件後編碼它和md5'd它在JavaScript解碼它和校驗和匹配(所以在運輸過程中沒有出錯)。但是,預編碼和後解碼校驗和不匹配。
我使用webtoolkit.base64.js在JavaScript中解碼它。該文件是一個二進制文件(ZIP壓縮文件)。
解碼庫或其他什麼我不知道可能會導致此問題的問題?難道是用MD5庫中的問題我使用(http://pajhome.org.uk/crypt/md5/md5.html)
你有沒有試過發送一個簡單的文本文件,它會更容易調試,並且不排除base64編碼可能有問題。 – Dampsquid 2012-02-23 16:39:44
我已經做了這些測試與文本文件,它工作正常(包括校驗和部分)。我假設我正在使用的兩個庫中的一個不能很好地處理二進制數據。 – 2012-02-23 16:43:20