一、pom.xml
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
org.example
A03springmvc
1.0-SNAPSHOT
war
A03springmvc Maven Webapp
http://www.example.com
UTF-8
1.8
1.8
5.2.8.RELEASE
org.springframework
spring-context
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-webmvc
${spring.version}
javax.servlet
servlet-api
2.5
provided
javax.servlet.jsp
jsp-api
2.0
provided
org.projectlombok
lombok
1.18.12
provided
com.fasterxml.jackson.core
jackson-databind
2.11.2
com.fasterxml.jackson.core
jackson-core
2.11.2
com.fasterxml.jackson.core
jackson-annotations
2.11.2
commons-io
commons-io
2.8.0
commons-fileupload
commons-fileupload
1.4
com.sun.jersey
jersey-client
1.19.4
com.sun.jersey
jersey-core
1.19.4
A03springmvc
maven-clean-plugin
3.1.0
maven-resources-plugin
3.0.2
maven-compiler-plugin
3.8.0
maven-surefire-plugin
2.22.1
maven-war-plugin
3.2.2
maven-install-plugin
2.5.2
maven-deploy-plugin
2.8.2
二、controller
package com.wuxi.controllers;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.WebResource;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import java.util.UUID;
@Controller
public class HelloController {
@RequestMapping(value = "/upload", method = RequestMethod.POST)
@ResponseBody
public Object uploadFiles(@RequestParam("fileName") MultipartFile[] multipartFile,
HttpServletRequest httpServletRequest, String name) {
System.out.println(name);
try {
String path = "http://localhost:9090/static/";
// 生成文件在服务器端存放的名字
for (int i = 0; i < multipartFile.length; i++) {
String fileSuffix = multipartFile[i].getOriginalFilename()
.substring(multipartFile[i].getOriginalFilename().lastIndexOf("."));
String fileName = UUID.randomUUID().toString() + fileSuffix;
// 上传
Client client = Client.create();
WebResource resource = client.resource(path + fileName);
resource.put(multipartFile[i].getBytes());
}
} catch (Exception e) {
e.printStackTrace();
return "fail";
}
return "success";
}
}
标签:plugin,springmvc,com,org,springframework,maven,import,服务器,上传
来源: https://www.cnblogs.com/linding/p/13674032.html