This article shares the specific code of Spring Boot build file upload service for your reference. The specific content is as follows
1. Server side
<project xmlns="/POM/4.0.0" xmlns:xsi="http:///2001/XMLSchema-instance" xsi:schemaLocation="/POM/4.0.0 /xsd/maven-4.0."> <modelVersion>4.0.0</modelVersion> <parent> <groupId></groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.3.</version> </parent> <groupId></groupId> <artifactId>spring-boot</artifactId> <version>1.0.0</version> <packaging>jar</packaging> <name>spring-boot</name> <url></url> <properties> <>UTF-8</> <>1.8</> <>1.8</> </properties> <dependencies> <dependency> <groupId></groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> </dependency> </dependencies> </project>
package ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; @Controller @EnableAutoConfiguration public class FileUploadController { @RequestMapping(value="/upload", method=) @ResponseBody public String upload(HttpServletRequest request) throws Exception { Part part = ("uploadfile"); InputStream input = (); OutputStream output = new FileOutputStream("d:/tmp/" + ()); (input, output); (); (); return "OK"; } @Bean MultipartConfigElement createMultipartConfigElement() { MultipartConfigFactory mcf = new MultipartConfigFactory(); /** * Set the maximum uploaded file size, default is 10MB */ ("50MB"); return (); } public static void main(String[] args) throws Exception { (, args); } }
Note: spring-boot-starter-web 1.3. The servlet that depends on is 3.1
2. Client
The client calls using httpclient
Configure maven dependencies first
<dependency> <groupId></groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version> </dependency> <dependency> <groupId></groupId> <artifactId>httpmime</artifactId> <version>4.5.2</version> </dependency>
Test code
package ; import ; import ; import ; import ; import ; import ; import ; import ; public class HttpUpload { public static void main(String[] args)throws Exception { String url = "http://127.0.0.1:8080/upload"; CloseableHttpClient client = (); HttpPost httppost = new HttpPost(url); MultipartEntityBuilder builder = (); ("uploadfile", new File("D:/develop/apache-karaf-3.0.")); HttpEntity reqEntity = (); (reqEntity); CloseableHttpResponse resp = (httppost); String str = (()); (str); (); (); } }
The above is all the content of this article. I hope it will be helpful to everyone's study and I hope everyone will support me more.