Загрузить файл изображения с REST - Drupal 8 - PullRequest
0 голосов
/ 18 декабря 2018

Я пытаюсь загрузить файл изображения в drupal с помощью REST API, но, похоже, он не работает.Я застрял на этом 2 дня!

Итак, цель в том, чтобы пользователь мог добавить изображение профиля через мобильное веб-приложение, созданное на angular2.

У меня установлены все модули, необходимые для действий API.Модуль, который я использую для создания профиля, - это profile-8.x-1.0-rc1.

Когда я отправляю почтовый запрос, я получаю сообщение об ошибке:

422 Unprocessable Entity "":" Не удалось определить тип объекта связки: отсутствует поле \ "type \". "

Это все модули, которые я пытался загрузить из файла:

enter image description here

А вот как выглядит мой REST UI:

enter image description here

это мой профиль-create.component.ts:

onUpload() {
    var request: any = 
    {
      "_links": {
      "type": {
        "href": "http://localhost:8888/rest/type/file/image"
      }
      },
      "filename": [
      {
        "value": "favicon-32x32.png"
      }
      ],
      "filemime": [
      {
        "value": "image/png"
      }
      ],
      "data": [
      {
        "value": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgBAMAAACBVGfHAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAkUExURUxpcSOq4SOq4SOq4SOq4SOq4SOq4SOq4SOq4SOq4SOq4SOq4U0m8UcAAAAMdFJOUwD/EvAm2qhTPMRrkl4CMYAAAAE1SURBVCjPXZG/S8NQEMePR7Ehnb48khC7BEFFnYJD6/aWOLilVBy6WBVc648/oCii1KlFKDrFwV2tqH+edy9Rk7zh8e7Dfe++944oP5dUO59RDQyPqrFK/WqKCzxUwA30oJyymervlVK8PsVBOd85hh6pyflfhwXg024cjguwBqCjhsCsSOAn+k4MBGpUWAB6Tb6W1VxAgv+MfcPgWUBgazjxoYwlQLrsmBa6MhbH3hep2yu6QJuowWL9Yfs1U4QRSbWOjRts0DMCdEbqjl8s1kYkPqmX7YGRfgy4aJe2IB+0wZJI2s7ojEGbWtJejL1aL55h+wGDVWTWix47+cAug6kAycjs+LkkjFzku0h6dC3D01KxCmdOLrt7pyQ0+Z/tRXT/eEr0dvL7y6zkrbhPtYVPrOAHKZQ53IyepQMAAAAASUVORK5CYII="
      }
      ]
      };



    this.http.post('http://localhost:8888/entity/file?_format=json', request)


    .subscribe(event => {
      console.log(event);
    });
  }
...