У меня есть служба Springboot, которая отправляет файл (Excel) в base64 на Angular6.Я не могу отправить файл напрямую для обеспечения безопасности, поэтому сначала я конвертирую свой файл в base64 ...
В своем Angular я могу получить base64:
{
"file" : "UEsDBBQACAAIAJOOOU/kSK2vGAEAADMDAAATAAAAW0NvbnRlbnRfVHlwZXNdLnht"
}
Строкафайл длиннее ...
Однако, когда я пытаюсь открыть этот файл, я получаю сообщение об ошибке в LibreOffice, "поврежденный файл"
this.data.getFile(endPoint).subscribe(
data => {
const myfile= atob(data.file);
const blob = new Blob([myfile], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' });
saveAs(blob, 'myfile.xlsx');
} );
РЕДАКТИРОВАТЬ:
Это значение "myfile" =>
![enter image description here](https://i.stack.imgur.com/Xta5Q.png)
Пожалуйста, мне нужна помощь ..
Угловой вводне возникает ошибка, когда я saveAs(blob, 'myfile.xlsx');
, но если я пытаюсь открыть файл, я получаю ошибку.