Как я могу отправить файл Excel через REST в мой API, используя Angular? - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь отправить файл Excel на свой сервер с помощью запроса POST, но пока никаких результатов.Мой бэкэнд подготовлен с правильной зависимостью maven для чтения файла Excel, который является poi-ooxml.Проблема в том, чтобы отправить.

Я использую Angular 6 (front-end) |SpringBoot RESTful API (бэкэнд) |PrimeNG

Что у меня есть до сих пор >>>

HTML

<p-fileUpload name="demo[]" customUpload="true" (uploadHandler)="onAttachmentsUpload($event)" maxFileSize="1000000"></p-fileUpload>

TYPESCRIPT

onAttachmentsUpload(event) {
    const file = event.files[0];
    console.log(file);
    const reader = new FileReader();
    let binary;

    if(file) {
        reader.onprogress = e => {
            const rawData = reader.result;
        };

        reader.onload = e => {
            const rawData: any = reader.result;
            this.bdpService.getExcelBodyContent(btoa(rawData)).subscribe(
            result => {
                console.log(result);
            },
            err => console.error(err)
          );
        };

        reader.readAsBinaryString(file);
    } }

SERVICE.TS

getExcelBodyContent(frmData: any) {
    const data = {
        file: frmData
    }
    return this.http.post<JSON>(`${environment.API_BDP_FILE_UPLOAD_URL}`, data);
}
...