使用以下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个“内部服务器错误”响应。
有帮助吗?
答案 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>