Extjs表单提交在上传期间不发送文件的二进制数据

时间:2014-10-07 19:19:18

标签: extjs file-upload extjs5

我正在尝试使用Extjs 5进行文件上传。但是我没有在Request Payload中看到文件的二进制数据。我只能看到文本字段数据,无法看到我尝试上传的文件数据。

Sencha fiddler链接供您参考:https://fiddle.sencha.com/#fiddle/beh

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

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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

Ext9.form.field.File的ExtJS API:

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

换句话说。你必须指定一个"名称" (或" inputId")在文件字段配置中或以其他方式设置" submitValue"为false 否则提交将作为不完整的多部分POST发送,这将导致错误,例如:

  • Rack应用程序对象(错误内容正文)中的异常EOFError
  • 脚本标题的提前结束: