0

使用以下 JSON 数据和足够的上传权限对http://localhost:1337/upload进行POST 。

上传的文件与模型“产品”的现有实体相关

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

但在strapi错误日志中出现以下错误失败:

TypeError:无法解构refId“未定义”或“空”的属性。

并带有 500“内部服务器错误”响应。

有什么帮助吗?

4

1 回答 1

0

你必须发送一个 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>
于 2018-12-10T14:18:21.067 回答