Strapi POST-файл в / загрузить с отношением к модели не удается - PullRequest
0 голосов
/ 15 ноября 2018

Выполнение POST для http://localhost:1337/upload со следующими данными JSON и с достаточными разрешениями для загрузки.

Загруженный файл связан с существующим объектом модели 'product'

{
 "files":"@/path/to/file/image1.png",
 "refId":"5bed7b1f7eb8792e4737dc3f",
 "ref":"product",
 "field":"image"
}

Но происходит сбой со следующей ошибкой в ​​журнале ошибок strapi:

TypeError: Невозможно уничтожить свойство refId из 'undefined' или 'null'.

и с ответом 500 «Внутренняя ошибка сервера».

Любая помощь?

1 Ответ

0 голосов
/ 10 декабря 2018

Вам необходимо отправить FormData

Пример ниже: чтобы загрузить файл, вам нужно будет добавить свои атрибуты ref, чтобы он работал с отношениями.

  <form method="post">
    <input type="file" name="files" id="files">
    <input type="submit" name="" value="Submit">
  </form>

  <script type="text/javascript">
    $('form').on('submit', function (e) {
      e.preventDefault();

      var data = new FormData();
      $.each($('#files')[0].files, function(i, file) {
        data.append('files', file);
      });

      $.ajax({
        url: '/upload',
        data: data,
        contentType: false,
        processData: false,
        method: 'POST',
        success: function(data){
          alert(data);
        }
      });
    });
  </script>
...