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

问题描述:

我正在尝试使用Extjs 5进行文件上传,但我没有在请求有效内容中看到文件的二进制数据。我只能看到文本框数据,无法看到我正在上传的文件的数据。Extjs表单在上传过程中未提交文件的二进制数据

煎茶小提琴手链接,供大家参考:https://fiddle.sencha.com/#fiddle/beh

附件是请求头的屏幕截图。 enter image description here

我会感谢提供的任何帮助,提前致谢。

尝试设置的FileField的一些名字:

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

我觉得自己像个白痴了,但解决了我的问题完全。 – 2014-12-15 22:45:52

khmurach的答案是正确的。但为了澄清并使其他人更容易找到答案,我将添加以下内容。

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

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

换个说法。您必须要么在FileField或配置或以其他方式设置“submitValue”假其他指定一个“名称”(或“inputId”)提交将被作为一个不完整的多POST,这将导致错误,如:

    在机架应用对象
  • 异常的EOFError(坏的内容主体)脚本头
  • 过早结束: