2016-09-01 14 views
1

ファイルアップロード時に不正なリクエストエラーに関してかなりの量のスレッドが見られましたが、他のものとは異なり、ここで、私は問題なくカール経由でファイルをアップロードすることができていますよう:curl -X POST -v http://localhost:8080/rest/datasets/ -T test.xlsxExtJSアップロードファイルが不正リクエストエラーになりました:必要なMultipartFileパラメータ 'file'が存在しません

ExtJSのアップローダー:

{ 
      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' 
       }); 
       } 
      } 
     } 

春コントローラ

@RestController 
@RequestMapping("rest/datasets") 
public class DatasetController { 

    @RequestMapping(method = RequestMethod.POST) 
    public String uploadFile(
     @RequestParam("file") MultipartFile file) { 
     ... 
    } 
} 

私はExtJS 6.0.1とSpring Boot 1.3.3を使用しています

答えて

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

関連する問題