Extjs表单提交在上传过程中不发送文件的二进制数据

Extjs表单提交在上传过程中不发送文件的二进制数据,extjs,file-upload,extjs5,Extjs,File Upload,Extjs5,我正在尝试使用ExtJS5进行文件上传。但是我在请求负载中没有看到文件的二进制数据。我只能看到文本字段数据,无法看到我试图上传的文件的数据 Sencha fiddler链接供您参考: 附件是请求标题的屏幕截图。 我将感谢您提供的任何帮助,提前感谢。尝试设置文件字段的名称: xtype: 'filefield', name: 'file', anchor: '100%', fieldLabel: 'Label' 赫穆拉赫的回答是正确的。但为了澄清并让其他人更容易找到这个答案,我将添加以下内容

我正在尝试使用ExtJS5进行文件上传。但是我在请求负载中没有看到文件的二进制数据。我只能看到文本字段数据,无法看到我试图上传的文件的数据

Sencha fiddler链接供您参考:

附件是请求标题的屏幕截图。


我将感谢您提供的任何帮助,提前感谢。

尝试设置文件字段的名称:

xtype: 'filefield',
name: 'file',
anchor: '100%',
fieldLabel: 'Label'

赫穆拉赫的回答是正确的。但为了澄清并让其他人更容易找到这个答案,我将添加以下内容

从Ext.form.field.File的ExtJS API:

名称-字段的名称。在表单submit()中包含字段值时,此字段用作参数名。如果没有配置名称,则返回到inputId。要防止表单提交中包含该字段,请将submitValue设置为false

换一种说法。必须在文件字段配置中指定“名称”(或“inputId”),或者将“submitValue”设置为false,否则提交将作为不完整的多部分POST发送,这将导致以下错误:

  • 机架应用程序对象中的异常EOFError(内容正文不正确)
  • 脚本头过早结束:

我现在觉得自己像个白痴,但这完美地解决了我的问题。