[セットトップ]spring 2.5 mvcで注解upladを使用してファイルをアップロードします.


spring mvcにとって2.0以降は大量に注釈を使うのは確かに簡単です.最近は一つのプロジェクトでspring mvcを使ってファイルをアップロードする問題に遭遇しました.注釈を使っていますので、ネット上で関連する注釈を使ってファイルをアップロードするのは見つけられませんでした.公式文書は更新されていませんでした.ソースコードを見て解決しました.注釈を使うのは簡単です.例を書きます.コントローラ類FileUploadController.java
package org.upload.test;  
   
import org.springframework.stereotype.Controller;  
import java.io.FIle;  
import org.springframework.web.bind.annotation.RequestParam;  
import org.springframework.web.multipart.MultipartFile;  
/** 
 * FileUploadController for the file upload . 
 * 
 * @author lhbdir 
 * @since 09.01.2008 
 */  
@Controller  
public class FileUploadController {  
  @RequestMapping("/imageUpload")  
   public String processImageUpload(  
     @RequestParam("imageFile") MultipartFile image) throws IOException {  
         FileCopyUtils.copy(image.getBytes(),new File("c:/"+image.getOriginalFilename()));  
     return "imageList";  
   }  
 }  

 
@Request Param(「image File」)MultipartFileイメージは、マッピングページにアップロードされているファイルのタグname属性を解釈し、画面イメージList.jspの内容を加えて、次のようにすればいいです.
<table border="1" cellspacing="0" cellpadding="5">  
<form action="imageUpload" method="post" encType="multipart/form-data">  
  <tr<td>Content</td><td> <input type="imageFile" name="image">  
<br></td></tr>  
  <tr><td colspan="2"><input type="submit" value="Upload image"></td></tr>  
</form>  
</table> 
<input type=「file」name=「imagFile」このタグnameはコントローラと同じです.以下の配置ファイルを作成してください.web.xmlとappication Contact.xmlは通常のspring mvcと同じように配置すればいいです.servlet-servlet.xmlは配置が分かります.
に下記のコードを入れてファイルアップロード類のバインディングを行います.commonsに入るfileup loadとioの二つのJARバッグを忘れないでください.