Двоичные данные Mongodb неправильное кодирование - PullRequest
0 голосов
/ 30 апреля 2020

В настоящее время я сохраняю документы (файлы png, jpg и pdf) в двоичном виде непосредственно в коллекцию mongodb. Все отлично работает при тестировании из локальной среды (windows). Однако при сохранении того же файла на сервере (на основе linux) двоичные данные кажутся преобразованными по-разному.

вот исходный файл:

исходный файл

1008 * Это то, что я получаю в местной среде как content.binary: 1010 * "wolQTkcNChoKAAAADUlIRFIAAAA / AAAANQgCAAAAecKmwqTDrgAAAAFzUkdCAMKuw44cw6kAAAAEZ0FNQQAAwrHCjwvDvGEFAAAACXBIWXMAAA7DgwAADsODAcOHb8KoZAAAAMOoSURBVGhDw63ClzEOw4MgDEXDkx7CoXvDh8Oew79AHcK7w7cKw5QSCMKhwqgCY0w + SMO / LWEgw6bDocKAA8K3EMOCwrEtw7fDtMOcE8Oaw6PCoD0Ow5rDo8KgPQ7DmsOjwqA9DsKjw73Dt8O5Si0rw6MRBMKewpBxw5AeR8ONw55lY03CpcKRw7vDhSdQwrN / fMOewqnCtSrDnMK1OGjDr8KKw5QJfcKpaMObX1Z2wrLCt8K + WjTDrC8rO8OZwrtrRMO8w4oxwqQ8wqPCssKPw5FnYEt5RnVCwpYxbMORK8KYw7NdwqJdOcKOw6nCl1Auw6rCgsO2djLCnsO + CSO + Xl / CssODPjYMA8KPwrxbwqfDr2bCqMOPX8OZU3DDt8KOGMOvwrUnwrnCv0wyLjHDmi8Cw75vNQLDrXHDkB4Hw61xw5AeB8OtccOQHgfDrXHDrGx / HD / DpBlXw4vDmcK8wq9WAAAAAElFTkTCrkJgwoI ="

И вот что я получаю с сервера:

"77 + 9UE5HDQoaCgAAAA1JSERSAAAAP wAAADUIAgAAAHnvv73vv73vv70AAAABc1JHQgDvv73vv70c77 + 9AAAABGdBTUEAAO + / ве + / vQvvv71hBQAAAAlwSFlzAAAO77 + 9AAAO77 + 9AE + / Vw / vv71kAAAA77 + 9SURBVGhD77 + 9MQ7vv70gDEXvv70e77 + 9e ++ / ве + / ве + / vUAd77 + 977 + 9Cu + / vRII77 + 977 + 9AmNMPkjvv70tYSDvv73vv70D77 + 9EMKxLe + / ве + / ве + / vRPvv73vv709Du + / ве + / vT0O77 + 977 + 9PQ7vv73vv73vv73vv71KLSvvv70RBO + / ве + / vXHvv70eR ++ / ве + / vWVjTe + / ве + / ве + / ве + / vSdQ77 + 9f3zeqe + / vSrctTho77 + 977 + 9CX3vv71o77 + 9X1Z277 + 977 + 977 + 9WjTvv70vKzvZu2tE77 + 977 + 9Me + / vTzvv73vv73vv73vv71nYEt5RnVC77 + 9MWzvv70r77 + 977 + 9Xe + / vV0577 + 977 + 9UC7vv73vv712Mu + / ве + / vXLvv71eX ++ / ве + / vT42DAPvv73vv71b77 + 977 + 9Zu + / ве + / уУ / vv71TcO + / ве + / vRjvv70n77 + 977 + 9TDIuMe + / vS8C77 + 9bzUC77 + 9ce + / vR4H77 + 9ce + / vR4H77 + 9ce + / vR4H77 + 9ce + / VWX / HD / vv70ZV ++ / vdm877 + 9VgAAAABJRU5E77 + 9QmDvv70 = "

Моя команда считает, что это может быть связано с проблемой драйвера mongodb, сначала преобразуя содержимое файла в строку с другим типом кодировки (например, utf-8), прежде чем преобразование base64 может произойти. Но мне не удается воспроизвести закодированную строку base64, полученную с сервера, с помощью онлайн-инструмента, такого как: https://www.base64encode.org/

Любая помощь / подсказка будет принята с благодарностью!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...