Неправильно декодированные файлы изображений base64 utf8 - PullRequest
0 голосов
/ 10 ноября 2018

Я использую nodejs для получения файла base64, но я делаю это неправильно, и я неожиданно закодировал base64 из кодировки utf8. Я хочу восстановить свои файлы, которые хранятся в БД, я протестировал множество способов вернуть свои данные, но в результате ничего не получилось.

Моя проблема с загрузкой изображений решена в этом вопросе:

Преобразованное изображение base64 не работает, как я могу получить истинное изображение base64?

Пример сохраненного изображения в моей базе данных выглядит следующим образом (его изображение в формате png с реальным размером: 23275 байт):

https://files.fm/u/vt5f5chn

, пожалуйста, помогите мне восстановить мои файлы любыми инструментами или языками программирования.

Edit1:

Я использовал этот код для хранения данных в монго:

В моем файле сервера (чистый nodejs):

    // Get the payload,if any
    const decoder = new StringDecoder('utf-8');
    let payload = '';
    req.on('data', (data) => {
        payload += decoder.write(data);
    });
    req.on('end', () => {
        payload += decoder.end();
        req.data = {
            payload
        });
        // ... other codes

В моем API, который хранит данные в монго:

const newAttachment = new TicketAttachment({
    name:fileName,
    type:fileType,
    size:req.data.payload.length,
    content:req.data.payload
});

newAttachment.save();

И изображение данных, хранящихся в моем монго:

https://files.fm/u/vq9747zv

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