Многостраничная форма конечной точки Postman и Silverstripe API с загрузкой файла

Я создал очень простой метод для приема входящих составных данных формы, включающих файл. Я использую Postman для тестирования. Кажется, я не могу получить данные $_FILES, он просто возвращает пустой массив. Я могу получить все остальные данные.

Мой метод выглядит так:

public function UploadFile($request){
    Debug::dump($request);
    Debug::dump($_FILES);
}

В Postman у меня есть:

url: http: // локальный / сенсибел-cms / home / UploadFile

заголовки: нет

тело: данные формы

key1: UID

значение1: 1234567

файл: testupload.png

Я прикрепил изображение, которое может иметь больше смысла:

Многостраничная форма конечной точки Postman и Silverstripe API с загрузкой файла

Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание API-ресурса Laravel может быть непростой задачей. Она требует глубокого понимания возможностей Laravel и лучших практик, чтобы обеспечить...
Как создать простое погодное приложение на Python с API OpenWeatherMap
Как создать простое погодное приложение на Python с API OpenWeatherMap
Этот учебник проведет вас через процесс создания простого погодного приложения с помощью Python и OpenWeatherMap API.
Пакеты Java
Пакеты Java
Пакет java - это группа классов, интерфейсов и подпакетов схожего типа. Думайте об этом как о папке в каталоге файлов. Мы используем пакеты, чтобы...
Как использовать API парсинга квитанций с помощью JavaScript за 5 минут?
Как использовать API парсинга квитанций с помощью JavaScript за 5 минут?
В этом руководстве вы узнаете, как использовать API парсинга квитанций за 5 минут с помощью JavaScript. Eden AI предоставляет простой и удобный для...
1
0
130
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Судя по скриншоту, вы все делаете правильно, в частности, заголовки Content-Type и Content-Length выглядят хорошо. Однако заголовок Origin: chrome-extension ... указывает на то, что вы используете приложение Postman Chrome, которое является устарел, поэтому попробуйте воспроизвести проблему с помощью собственного приложения Postman.

Другие вопросы по теме