[セットトップ]spring 2.5 mvcで注解upladを使用してファイルをアップロードします.
spring mvcにとって2.0以降は大量に注釈を使うのは確かに簡単です.最近は一つのプロジェクトでspring mvcを使ってファイルをアップロードする問題に遭遇しました.注釈を使っていますので、ネット上で関連する注釈を使ってファイルをアップロードするのは見つけられませんでした.公式文書は更新されていませんでした.ソースコードを見て解決しました.注釈を使うのは簡単です.例を書きます.コントローラ類FileUploadController.java
@Request Param(「image File」)MultipartFileイメージは、マッピングページにアップロードされているファイルのタグname属性を解釈し、画面イメージList.jspの内容を加えて、次のようにすればいいです.
に下記のコードを入れてファイルアップロード類のバインディングを行います.commonsに入るfileup loadとioの二つのJARバッグを忘れないでください.
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は配置が分かります.に下記のコードを入れてファイルアップロード類のバインディングを行います.