【发布时间】:2012-03-14 02:20:43
【问题描述】:
我有一个简单的 PHP 文件,它从我的服务器加载一个文件,base64 对其进行编码并回显它。
然后我有一个简单的 HTML 页面,它使用 jQuery 来获取这个文件,base64 对其进行解码并进行校验和测试。校验和测试不起作用。
在对文件进行编码之后,我在 PHP 中对文件进行了 md5 处理,并在解码之前在 javascript 中对其进行了 md5 处理,并且校验和匹配(因此在传输过程中没有出现任何问题)。但是,编码前和解码后的校验和不匹配。
我正在使用webtoolkit.base64.js 在 JavaScript 中对其进行解码。该文件是二进制文件(ZIP 存档)。
解码库是否存在问题或我不知道的其他问题可能导致此问题?会不会是我正在使用的 MD5 库的问题 (http://pajhome.org.uk/crypt/md5/md5.html)
【问题讨论】:
-
你有没有试过发送一个简单的文本文件,这样更容易调试,不排除base64编码可能有问题。
-
我已经用文本文件完成了这些测试,它工作正常(包括校验和部分)。我假设我使用的两个库之一不能很好地处理二进制数据。
标签: javascript binary base64