2017-06-07 8 views
0

htmlフォームを使用してファイルを取得しようとしています。 enctype=multipart/form-dataを使用すると、フォームパラメータとファイルアップロードを取得できません。Springでmultipart/form-dataを使用しているときにフォームパラメータを取得する方法は?

enctype=multipart/form-dataの春に使用する際に特別な設定を行う必要がありますか?

JSPコード:

<form method="POST" enctype="multipart/form-data" action="/bucket"> 
     <input type="file" name="file" id="file"/> 
     <input type = "submit" value="Upload" /> 
</form> 

コントローラコード:

@RequestMapping(method = RequestMethod.POST, value = "/bucket") 

    public ModelAndView exec(HttpServletRequest request) throws IOException { 

      String fileString = request.getParameter("file");//this is NULL. 

    } 

私は、フォームからmultipart/form-dataを削除すると、私は、ファイルを取得することができていますが、それが壊れてしまいました。

何が起こっているかについてのリードは感謝します。

+0

からファイルを抽出するために@RequestParamを使用してみてください。 –

+0

解決済みです。 実際に、Configファイルで作成されるBeanが呼び出されませんでした。 –

答えて

0

を使用すると、マルチパートフォームデータを受信しながら、JSPからファイルを受信するために `@RequestParam(「ファイル」)MultipartFileのfile`を使用する必要がありますあなたの要求

@RequestMapping(method = RequestMethod.POST, value = "/bucket") 
public ModelAndView exec(@RequestParam(value = "file") MultipartFile file) throws IOException { 

     InputStream fileStream = file.getInputStream(); //Return an InputStream to read the contents of the file from. 

} 
関連する問題