springmvc实现跨服务器方式的文件上传核心代码展示
需要导入依赖坐标:
<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>
前端部分:
<hr>
<form action="user/testFileUpload3" method="post" enctype="multipart/form-data">
选择文件:<input type="file" name="upload"><br/>
<input type="submit" value="上传"/><br/>
</form>
后台部分UserController.java:
/**
* 跨服务器上传文件,把文件上传到图片服务器中去
* @param upload
* @return
* @throws Exception
*/
@RequestMapping("/testFileUpload3")
public String testFileUpload3(MultipartFile upload) throws Exception {
System.out.println("跨服务器上传文件...");
// 指定上传文件的路径
String path = "http://localhost:9090/springmvc_day02_fileuploadserver/uploads/";
// 获取到文件的名称
String filename = upload.getOriginalFilename();
// 生成唯一标识
String uuid = UUID.randomUUID().toString().replace("-", "").toUpperCase();
filename = uuid+"_"+filename;
// 上传文件
// 创建客户端对象
Client client = Client.create();
filename = path+filename;
// 连接图片服务器
WebResource webResource = client.resource(filename);
// 把文件上传到图片服务器上
webResource.put(upload.getBytes());
return "success";
}
各位看码友们,如果有疑问请在下方留言,如果喜欢就顺便点个赞吧