1、導出maven座標
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-core</artifactId>
<version>1.18.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
<version>1.18.1</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
2、jsp文件
<h3>文件上傳</h3>
<form action="user/fileupload" method="post" enctype="multipart/form-data">
選擇文件:<input type="file" name="upload"/><br/>
<input type="submit" value="上傳文件"/>
</form>
3、controller文件
/**
* SpringMVC跨服務器方式的文件上傳
*
* @param request
* @return
* @throws Exception
*/
@RequestMapping(value="/fileupload3")
public String fileupload3(MultipartFile upload) throws Exception {
System.out.println("SpringMVC跨服務器方式的文件上傳...");
// 定義圖片服務器的請求路徑
String path = "http://localhost:9090/day02_springmvc5_02image/uploads/";
// 獲取到上傳文件的名稱
String filename = upload.getOriginalFilename();
String uuid = UUID.randomUUID().toString().replaceAll("-", "").toUpperCase();
// 把文件的名稱唯一化
filename = uuid+"_"+filename;
// 向圖片服務器上傳文件
// 創建客戶端對象
Client client = Client.create();
// 連接圖片服務器
WebResource webResource = client.resource(path+filename);
// 上傳文件
webResource.put(upload.getBytes());
return "success";
}