我正在将现有应用程序转换为使用剑道文件上传器,但上传器不提交文件。这是相关的 HTML:
<div class="form-sort large bottom-radius">
<!-- Attachment form -->
<input type="file" multiple="multiple" name="attachments[]" id="addProjectAttachments" class="project-input" style="position: absolute; left: -9999px; top: -9999px; z-index: -9999;" data-key="files" />
<small class="error">Please provide a project attachment</small>
<!-- /Attachment form -->
</div>
相关JS:
/**
* Initialize Kendo Upload
* @external 'kendoUpload()'
* @see {@link https://demos.telerik.com/kendo-ui/upload/index}
*/
$inputAttachments.kendoUpload({
async: {
saveUrl: '/upload/add',
removeUrl: '/upload/remove',
autoUpload: true
},
success: onSuccess,
remove: onRemove
});
页面向正确的端点发出ajax请求
/upload/add
,但提交的表单没有该文件。这是上传者提交到服务器的屏幕截图:
如何让文件上传者真正发送文件?
更新:只是为了强调另一端没有收到任何内容的事实,以下内容均为空
$_FILES
,$_POST
,$_REQUEST
,file_get_contents('php://input')
。另外,当图像约为 2MB 时,请求大小本身仅为 672B。
尝试将 name 和 id 设置为相同,name="attachments" id="attachments"