ContentType для HttpHeaders при загрузке файла в FormData - PullRequest
0 голосов
/ 05 мая 2020

У меня есть Angular одностраничное приложение, которое вызывает. NET Core API.

По умолчанию создается HttpHeaders для передачи токена jwt в API и устанавливается тип содержимого application / json; charset = utf-8

Чтобы расширить это приложение, я следил за "Angular Загрузка изображений стала проще" (https://www.youtube.com/watch?v=YkvqLNcJz3Y), но с моими заголовками по умолчанию , изображение в FormData в API всегда было пустым.

Итак, я изменил тип содержимого на multipart / form-data , но получил тот же результат.

После долгих экспериментов я обнаружил, что вообще не устанавливает тип содержимого, работает . Я все еще могу передать свой jwt для аутентификации пользователя, и изображение теперь загружается без каких-либо проблем.

Итак, безопасно ли оставлять тип содержимого в параметрах запроса, или лучше было бы вставить «правильный "тип и что бы это было?

(В примере в видео параметры запроса добавлены для отслеживания хода загрузки, но заголовки не включены - reportProgress: true, наблюдать: 'events')

1 Ответ

1 голос
/ 05 мая 2020

Это не должно быть проблемой, но вам все равно нужно выполнить проверку типа файла в вашем. NET основном API.

В запросах (таких как POST или PUT) клиент сообщает серверу, что тип данных фактически отправляется.

Источник

...