Не удается найти pdf-файл на экспресс-сервере, отправленный из angular file uploader (библиотека npm)

#javascript #angular #express #http

#javascript #angular #экспресс #http

Вопрос:

У меня есть это в моем html:

 <angular-file-uploader
        [(ngModel)]="pdfUrl"
        (ngModelChange)="onChangeCN('pdf')"
        [config]="afuConfig"
        (ApiResponse)="pdfUpload($event)"
        name="file-uploader"
        ngDefaultControl
        class="ion-padding-top ion-float-left"
      ></angular-file-uploader>
  

Это мое afuConfig в моем компоненте:

    afuConfig = {
      formatsAllowed: '.pdf',
      uploadAPI: {
        url: `${SERVER_URL}`,
        method: 'POST',
        responseType: 'blob',
        params: {
          token: this.loginService.token,
        },
      },
    }
  

Прикрепление файла запускает http post-запрос на мой экспресс-сервер ( SERVER_URL ), и я вижу токен из параметров в req.query.token (хотя, думая об этом, я не уверен, что это безопасный способ получения токена).

Кажется, я нигде не вижу при отладке вызова, когда он попадает на экспресс-сервер, — это фактический файл!!

Я уже некоторое время смотрю на это и просто не вижу его.

Кто-нибудь знает, какое свойство искать или, может быть, в каком формате встречается файл, чтобы я мог его отследить?

Комментарии:

1. я заметил, что req.body это пустое, я думаю, что именно там должен быть файл.

Ответ №1:

Это произошло потому, что библиотека angular file uploader отправляет данные в виде составной формы и должна обрабатываться соответствующим образом на сервере (я использовал библиотеку npm multer).