Controller
@Controller
@RequestMapping("/file")
public class UploadController {
/**
* 服务器上传文件
* @param upload
* @return
* @throws IOException
*/
@RequestMapping("/upload3")
public String upload3(MultipartFile upload) throws IOException {
//手动在服务器中创建uploads文件夹。
String path = "http://localhost:9090/uploads/";
//获取文件名
String filename = upload.getOriginalFilename();
String uuid = UUID.randomUUID().toString().replace("-", "");
filename = uuid + "_" + filename;
//创建客户端
Client client = Client.create();
//和图片服务器进行连接
WebResource resource = client.resource(path + filename);
//上传文件
resource.put(upload.getBytes());
return "success";
}
}
pom
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.3</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
<version>1.18.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-core</artifactId>
<version>1.18.1</version>
</dependency>
applicationContext.xml
<bean class="org.springframework.web.multipart.commons.CommonsMultipartResolver" id="multipartResolver">
<property name="maxUploadSize" value="10485760"/>
</bean>
表单
<h3>文件上传2</h3>
<form action="/file/upload3" method="post" enctype="multipart/form-data">
<%--该表单的name要和方法中的接受的变量名一样--%>
<input type="file" name="upload"><br>
<input type="submit" value="提交"/>
</form>