我在文件上传时看到了大量关于错误请求错误的线程,但与其他人不同,我确信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
答案 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