ExtJS上传文件导致错误请求错误:必需的MultipartFile参数'文件'不在场

时间:2016-09-01 07:19:52

标签: spring spring-mvc extjs

我在文件上传时看到了大量关于错误请求错误的线程,但与其他人不同,我确信Spring在这里没有错,因为我能够通过curl上传文件而没有问题:{{1 }}

ExtJS上传者:

curl -X POST -v http://localhost:8080/rest/datasets/  -T test.xlsx

Spring控制器

{
            xtype: 'filefield',
            fieldLabel: 'Select file',
            name: 'file',
            fieldName : 'file',
            listeners: {
                change: function(filefield, value, eOpts) {
            var form = filefield.up('form').getForm();
            form.submit({
                url: '/rest/datasets',
                headers : {
                    'Accept' : '*/*',
                    'Content-Type' : 'multipart/form-data'
                },
                waitMsg: 'Uploading'
                });
                }
            }
        }

我正在使用ExtJS 6.0.1和Spring Boot 1.3.3

1 个答案:

答案 0 :(得分:3)

我不相信它的ExtJS有问题。我在sencha fiddle中查看了您的示例,似乎参数" file"张贴时确实存在。

------WebKitFormBoundaryCL4R6o6o2MXXQcAx
Content-Disposition: form-data; name="file"; filename="Capture1.PNG"
Content-Type: image/png
------WebKitFormBoundaryCL4R6o6o2MXXQcAx--

你也可以尝试:Spring mvc: HTTP Status 400 - Required MultipartFile parameter 'file' is not present