我有一个简单的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