2015年5月15日金曜日

Spring MVCでファイルアップロードのやり方

Spring MVCでファイルアップロードのやり方は、必要最低限以下の設定でできる。

1. POMにApache Commons FileUploadとIOを付け足す

 <!-- Apache Commons FileUpload --> 
 <dependency>
  <groupId>commons-fileupload</groupId>
  <artifactId>commons-fileupload</artifactId>
  <version>1.3.1</version>
 </dependency>
 
 <!-- Apache Commons IO --> 
 <dependency>
  <groupId>commons-io</groupId>
  <artifactId>commons-io</artifactId>
  <version>2.4</version>
 </dependency>
2.JSPのformタグ

<form method="POST" action="uploadFile" enctype="multipart/form-data">
  File to upload: <input type="file" name="file"><br /> 
  Name: <input type="text" name="name"><br /> <br /> 
  <input type="submit" value="Upload">
</form>
3.CommonsMultipartResolverをSpringの設定ファイルに付け足す

 <beans:bean id="multipartResolver"
  class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
   <!-- setting maximum upload size -->
  <beans:property name="maxUploadSize" value="100000" />

 </beans:bean>
4.コントローラーのインターフェース

@RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
 public @ResponseBody
 String uploadFileHandler(@RequestParam("name") String name,
   @RequestParam("file") MultipartFile file)


参考
http://www.journaldev.com/2573/spring-mvc-file-upload-example-tutorial-single-and-multiple-files

0 件のコメント:

コメントを投稿