相对于模型而言,trapi POST文件无法上传至/ upload

时间:2018-11-15 14:15:00

标签: strapi

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

上载的文件与模型'product'的现有实体相关

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

但是在trapi错误日志中失败并显示以下错误:

  

TypeError:无法解构'undefined'或'null'的属性refId

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

有帮助吗?

1 个答案:

答案 0 :(得分: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>