#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).