Я использую 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