У меня есть простой PHP-файл, который загружает файл с моего сервера, base64 кодирует его и отгоняет его.JavaScript Base 64 Декодирование двоичных данных не работает
Тогда у меня есть простая HTML-страница, которая использует jQuery для извлечения этого файла, base64 декодирует его и выполняет проверку контрольной суммы. Тест контрольной суммы не работает.
I md5'd файл в PHP после его кодирования и md5'd его в javascript перед его расшифровкой и совпадением контрольных сумм (поэтому во время транзита ничего не получилось). Однако контрольные суммы предварительного кодирования и пост-декодирования НЕ совпадают.
Я использую webtoolkit.base64.js для его декодирования в JavaScript. Файл представляет собой двоичный файл (ZIP-архив).
Есть ли проблема с библиотекой декодирования или чем-то еще, о чем я не знаю, что может вызвать эту проблему? Может ли это быть проблема с библиотекой MD5 я использую (http://pajhome.org.uk/crypt/md5/md5.html)
Вы пытались отправить простой текстовый файл, было бы легче отладить и не исключать, что кодировка base64 может быть виновата. – Dampsquid
Я провел эти тесты с текстовыми файлами, и он отлично работает (включая контрольную сумму).Я предполагаю, что одна из двух библиотек, которые я использую, плохо обрабатывает двоичные данные. –